[{"data":1,"prerenderedAt":325},["ShallowReactive",2],{"project-4729200":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":47,"post_text":48,"what":49,"said":93,"maker_in_thread":198,"shape":205,"grid":208,"attempts":287,"same_week":288,"maker_shows":46,"maker_hidden":317,"reader_version":318,"card":319},"4729200","Emergent One","Generate REST APIs for Existing Applications","title","Show HN: Generate REST APIs for Existing Applications","http:\u002F\u002Fwww.emergentone.com","emergentone.com","kevinpfab",1351797388,2012,85,31,270,1677,17,"notable","infrastructure","api generation","web_app",[24,25,26,27],"rest api","api generator","mysql api","legacy application api","mixed",-0.233,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,4,3,10,22,{"privacy":37,"pricing":40,"docs":41,"idea":42,"performance":44,"design":45},{"positive":38,"critical":39},0,2,{"positive":38,"critical":38},{"positive":38,"critical":39},{"positive":39,"critical":43},6,{"positive":39,"critical":38},{"positive":46,"critical":38},1,[38,38,46,38,33,46,38,46,38,31,38,46,33,33,31,38,31,46,33,31,38,46,46,31,33,46,46,46,38,33,33],null,{"problem":50,"audience":57,"pricing":69,"motivation":79,"time_to_build":48,"stack":83,"openness":91,"stage":92,"team_size":91},{"value":51,"source":52,"evidence":53},"Existing applications lack a REST API and adding one afterwards is hard.","maker",[54],{"id":55,"by":11,"text":56},"4729378","We definitely built the product with existing applications (without an API) in mind. We found it much more difficult to add an API after-the-fact than if you design for one in…",{"value":58,"source":59,"evidence":60},"Companies and developers with existing applications or databases that lack an API.","commenter",[61,65],{"id":62,"by":63,"text":64},"4729386","gsibble","Enterprise applications are usually so deep and far away from the database that building an API by hand, per se, would be nearly impossible. This product is targeted at those…",{"id":66,"by":67,"text":68},"4729397","overshard","Nice piece of software, I used the trial for a bit and was able to get an API up faster than I could program out one myself. As a consultant I have a few clients with rather bad…",{"value":70,"source":59,"evidence":71},"Paid plans with a monthly request limit; a hosted direct-connection form.",[72,76],{"id":73,"by":74,"text":75},"4729419","cinbun8","I can see the pros and cons of the idea. Pros 1. Expose your data through an API without writing much (any ?) code. 2. Time saving. 3. Since the API itself is fed by the…",{"id":77,"by":11,"text":78},"4729415","We totally understand the hesitation there. We're launching with the hosted direct-connection form, but we have tons of plans to specifically address this concern. First, we're…",{"value":80,"source":52,"evidence":81},"Idea came from attempting to build an API for a 10 year old PHP application at Rackspace.",[82],{"id":55,"by":11,"text":56},[84],{"value":85,"source":59,"evidence":86},"MySQL",[87],{"id":88,"by":89,"text":90},"4729330","bluetidepro","This looks like a pretty neat web app. Nice UI and promo video, also. I think the core audience for this, is people who are somehow locked in using MySQL, though. For someone…","unknown","beta",{"praise":94,"objections":115,"requests":150,"questions":170,"alternatives":180},[95,107],{"value":96,"source":59,"evidence":97},"Useful for generating APIs for legacy sites and open source installs.",[98,102,103],{"id":99,"by":100,"text":101},"4729880","bryanh","Love this, sorry about the hate brigade from HN. Anecdotally, it seems to be getting worse lately... To start, at Zapier, we and our customers have a huge need for something like…",{"id":66,"by":67,"text":68},{"id":104,"by":105,"text":106},"4732075","pajju","This should serve as a loosely coupled, managed API server which acts as a load balancer to a larger extent, if it can intelligently cache requests and act like memcached for API…",{"value":108,"source":59,"evidence":109},"Nice UI and well presented.",[110,111],{"id":88,"by":89,"text":90},{"id":112,"by":113,"text":114},"4729318","prezjordan","Well-presented, nice work. See also: http:\u002F\u002Fapify.heroku.com\u002F",[116,131,142],{"value":117,"source":59,"evidence":118},"Sharing database credentials with a hosted service is a security concern.",[119,123,127],{"id":120,"by":121,"text":122},"4729337","josegonzalez","Wait, tell me again why I should trust you with database credentials? Whitelist you in my infrastructure? Allow you to define an entry point to my app? I would honestly rather…",{"id":124,"by":125,"text":126},"4730098","buremba","Nice application but I think it would be something like library because it doesn't seem a good idea that sharing database credentials to a startup.",{"id":128,"by":129,"text":130},"4729826","pla3rhat3r","For a n00b like me this looks interesting. Wouldn't mind taking a test drive to see if it's something that could work long term. I agree with @josegonzalez. Seems like a leap of…",{"value":132,"source":59,"evidence":133},"Tied to database rather than application logic.",[134,138],{"id":135,"by":136,"text":137},"4731602","infinii","Maybe you should re-title this \"Generate REST APIs for Existing Databases\". IMO, database != application. I opened this in anticipation of something that would generate REST APIs…",{"id":139,"by":140,"text":141},"4731897","andybak","A couple of philosophical objections: 1. There is a real benefit to building an API into the core of your app - it forces the kind of loose coupling that will improve your entire…",{"value":143,"source":59,"evidence":144},"Encourages bad habits and is unneeded for new projects.",[145,146],{"id":88,"by":89,"text":90},{"id":147,"by":148,"text":149},"4729328","account_taken","Another one!? How hard is it to write a few lines of Sinatra, Express, Flask ... code, then deploy with Heroku? This is getting ridicilous. Are programmers becoming so dumb they…",[151,158,162],{"value":152,"source":59,"evidence":153},"Add MongoDB support.",[154],{"id":155,"by":156,"text":157},"4730254","xoail","Would love to see mongodb support.",{"value":159,"source":59,"evidence":160},"Offer a free way to try before buying.",[161],{"id":73,"by":74,"text":75},{"value":163,"source":59,"evidence":164},"Automatic client language bindings.",[165,166],{"id":139,"by":140,"text":141},{"id":167,"by":168,"text":169},"4731734","nathan_f77","I'm most excited about the idea of automatic Client Bindings. I've been thinking about how cool it would be if you could dynamically generate a Ruby gem for your REST API, as…",[171,175],{"value":172,"source":59,"evidence":173},"Why should users trust the service with database credentials?",[174],{"id":120,"by":121,"text":122},{"value":176,"source":59,"evidence":177},"How is this different from apigee?",[178],{"id":179,"by":105,"text":176},"4732191",[181],{"value":182,"source":59,"evidence":183},"Apify, Yahoo YQL, Phreeze, minuteproject, Swagger\u002Fgrape-swagger.",[184,185,189,193,197],{"id":112,"by":113,"text":114},{"id":186,"by":187,"text":188},"4729391","klapinat0r","Also http:\u002F\u002Fdeveloper.yahoo.com\u002Frss\u002F and http:\u002F\u002Fdeveloper.yahoo.com\u002Fyql\u002F to some extend.",{"id":190,"by":191,"text":192},"4729371","jakejake","Another app that generates REST code for you (in PHP) as well as a simple web interface is http:\u002F\u002Fphreeze.com\u002F",{"id":194,"by":195,"text":196},"4729618","based2","http:\u002F\u002Fminuteproject.wikispaces.com\u002FREST",{"id":167,"by":168,"text":169},{"comments":33,"answered":39,"key":199},[200,201,204],{"id":77,"text":78},{"id":202,"text":203},"4729567","Apologies for this oversight - we'll fix it ASAP. In the mean time, here are the articles we were mentioned in: TechCrunch:…",{"id":55,"text":56},{"commenters":206,"max_depth":33,"maker_replies":33,"first_comment_mins":207,"lifespan_hours":18},27,25,[209,211,214,216,218,220,224,226,228,230,232,234,236,239,242,244,245,250,252,255,258,260,262,264,265,269,272,275,279,283,285],[99,38,38,210,100,38],"commenter\u002Fpositive\u002Fnone",[212,38,38,213,140,38],"4731891","commenter\u002Fneutral\u002Fnone",[120,46,46,215,121,38],"project\u002Fcritical\u002Fprivacy",[77,46,38,217,11,46],"maker\u002Fneutral\u002Fprivacy",[73,39,33,219,74,38],"project\u002Fmixed\u002Fpricing",[221,33,46,222,223,38],"4729416","maker\u002Fcritical\u002Fdocs","pooriaazimi",[202,33,38,225,11,46],"maker\u002Fneutral\u002Fdocs",[88,32,46,227,89,38],"project\u002Fcritical\u002Fidea",[55,32,38,229,11,46],"maker\u002Fneutral\u002Fidea",[66,31,31,231,67,38],"project\u002Fpositive\u002Fperformance",[190,43,38,233,191,38],"other\u002Fneutral\u002Fnone",[139,235,46,227,140,38],7,[167,237,33,238,168,38],8,"project\u002Fneutral\u002Fidea",[128,240,33,241,129,38],9,"project\u002Fmixed\u002Fprivacy",[112,34,31,243,113,38],"project\u002Fpositive\u002Fdesign",[186,34,38,233,187,38],[246,247,31,248,249,38],"4730101",11,"project\u002Fpositive\u002Fidea","juddlyon",[124,251,46,215,125,38],12,[104,253,33,254,105,38],13,"project\u002Fneutral\u002Fperformance",[256,253,31,231,257,38],"4732214","rudasn",[194,259,38,233,195,38],14,[135,261,46,227,136,38],15,[147,263,46,227,148,38],16,[62,263,31,248,63,38],[266,263,33,267,268,38],"4729445","project\u002Fmixed\u002Fidea","hoopism",[270,263,46,227,271,38],"4729708","emidln",[273,263,46,227,274,38],"4729441","paulgb",[276,18,46,277,278,38],"4732084","project\u002Fcritical\u002Fdocs","crucialfelix",[280,281,38,233,282,38],"4729956",18,"sh_vipin",[179,284,33,238,105,38],19,[155,286,33,238,156,38],20,[],[289,294,299,304,308,313],{"id":290,"name":291,"points":292,"category":293},"4735162","Cheese Miners: Lunar Supremacy",386,"games",{"id":295,"name":296,"points":297,"category":298},"4737683","QuestionsThree",242,"web_saas",{"id":300,"name":301,"points":302,"category":303},"4755236","Easel",183,"dev_tools",{"id":305,"name":306,"points":307,"category":298},"4743607","EmberAds",112,{"id":309,"name":310,"points":311,"category":312},"4741968","liffect",91,"languages",{"id":314,"name":315,"points":316,"category":303},"4744131","Hackalone",72,false,"v2",{"id":320,"name":5,"line":6,"ai":317,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":321,"top":18,"kw":322,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":323,"url":9,"mix":324,"praise":96,"objection":117,"sub":21},4729200,-0.23,[24,25,26,27],"0010310105013350513501153111033",[31,32,33,34],1793990887031]