[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"project-10626157":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":26,"sentiment":27,"stance_mix":28,"scored_comments":32,"aspects":33,"strip":39,"post_text":41,"what":42,"said":45,"maker_in_thread":112,"shape":120,"grid":124,"attempts":151,"same_week":156,"maker_shows":181,"maker_hidden":182,"reader_version":183,"card":184},"10626157","Commandcar","a CLI tool that can easily communicate with any API","title","Show HN: Commandcar – a CLI tool that can easily communicate with any API","https:\u002F\u002Fgithub.com\u002Ftikalk\u002Fcommandcar","github.com","shaharsol",1448441747,2015,82,12,326,2565,13,"notable","dev_tools","api client","cli",[21,22,24,25],"rest api","api testing","debated",-0.133,{"positive":29,"neutral":30,"mixed":31,"critical":30},2,3,0,8,{"idea":34,"docs":36,"design":37,"execution":38},{"positive":35,"critical":31},1,{"positive":31,"critical":35},{"positive":35,"critical":31},{"positive":31,"critical":29},[40,30,30,40,35,31,31,31,35,31,30,35],5,null,{"problem":41,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":43,"openness":44,"stage":44,"team_size":44},[],"unknown",{"praise":46,"objections":55,"requests":77,"questions":99,"alternatives":107},[47],{"value":48,"source":49,"evidence":50},"Interactive approach is a nice differentiator from Newman","commenter",[51],{"id":52,"by":53,"text":54},"10631274","czardoz","There's also Newman: https:\u002F\u002Fgithub.com\u002Fpostmanlabs\u002Fnewman It can take collections from Postman and run them. Commandcar seems to be more driven towards interactivity though,…",[56,63,70],{"value":57,"source":49,"evidence":58},"Runs with sudo by default in README, installs into system directories",[59],{"id":60,"by":61,"text":62},"10632092","inlineint","Why the example in README uses sudo by default? It seems more suitable to install APIs into local user directory by default and don't force the users to run your command as root.",{"value":64,"source":49,"evidence":65},"Title is vague; 'any API' seems to mean web service APIs",[66],{"id":67,"by":68,"text":69},"10633262","kps","“Any API” seems to mean “any web service API” or something like that.",{"value":71,"source":49,"evidence":72},"No tests",[73],{"id":74,"by":75,"text":76},"10631688","ghubbard","No tests?",[78,85,92],{"value":79,"source":49,"evidence":80},"Support Swagger or RAML API specs",[81],{"id":82,"by":83,"text":84},"10631001","anonfunction","Did you create another API doc design? Are there plans to support the other specs like Swagger or RAML?",{"value":86,"source":49,"evidence":87},"Integrate with framework routing definitions such as Rails routes",[88],{"id":89,"by":90,"text":91},"10632771","pmontra","Good idea. It would be useful to integrate it with the routing definitions of popular frameworks. Example: generate the definition file from Rails' routes.rb",{"value":93,"source":49,"evidence":94},"Add Salesforce support",[95],{"id":96,"by":97,"text":98},"10631373","dzhiurgis","Adding Salesforce probably could be beneficial",[100],{"value":101,"source":49,"evidence":102},"Why does it need to copy files into \u002Fusr",[103],{"id":104,"by":105,"text":106},"10632986","fit2rule",">copy files into \u002Fusr Why that?",[108],{"value":109,"source":49,"evidence":110},"Newman (runs Postman collections)",[111],{"id":52,"by":53,"text":54},{"comments":29,"answered":35,"key":113},[114,117],{"id":115,"text":116},"10632144","You need to install it globally and it needs to be able to copy files into \u002Fusr. I reckoned this is how its down with global npm installations. Do you have any other solution?",{"id":118,"text":119},"10636410","That would exceed the hn title limit ;-)",{"commenters":121,"max_depth":30,"maker_replies":29,"first_comment_mins":122,"lifespan_hours":123},10,1072,47,[125,127,129,131,134,136,138,142,143,146,148,149],[52,31,40,126,53,31],"project\u002Fpositive\u002Fidea",[82,35,30,128,83,31],"project\u002Fneutral\u002Fdocs",[89,35,30,130,90,31],"project\u002Fneutral\u002Fidea",[132,29,40,133,90,31],"10632765","project\u002Fpositive\u002Fdesign",[60,30,35,135,61,31],"project\u002Fcritical\u002Fexecution",[115,30,31,137,11,35],"maker\u002Fneutral\u002Fexecution",[139,30,31,140,141,31],"10632284","commenter\u002Fneutral\u002Fexecution","jgillich",[104,30,31,140,105,31],[67,144,35,145,68,31],4,"project\u002Fcritical\u002Fdocs",[118,144,31,147,11,35],"maker\u002Fneutral\u002Fnone",[96,40,30,130,97,31],[74,150,35,135,75,31],6,[152,155],{"id":153,"t":154,"points":144,"comments":31},"10620320",1448368041,{"id":4,"t":12,"points":14,"comments":15},[157,162,165,169,173,177],{"id":158,"name":159,"points":160,"category":161},"10611813","BestRuby",92,"languages",{"id":163,"name":164,"points":14,"category":161},"10608457","Simulacra.js",{"id":166,"name":167,"points":168,"category":161},"10608119","HtmlPy",79,{"id":170,"name":171,"points":172,"category":20},"10596241","mention-bot",72,{"id":174,"name":175,"points":176,"category":20},"10612105","Wox",54,{"id":178,"name":179,"points":180,"category":161},"10609825","Microm",46,9,false,"v2",{"id":185,"name":5,"line":6,"ai":182,"cat":20,"year":13,"points":14,"comments":15,"rec":26,"s":186,"top":18,"kw":187,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":188,"url":9,"mix":189,"praise":48,"objection":57,"sub":21},10626157,-0.13,[21,22,24,25],"533510001031",[29,30,31,30],1794036538006]