[{"data":1,"prerenderedAt":281},["ShallowReactive",2],{"project-33906520":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":33,"aspects":34,"strip":37,"post_text":40,"what":41,"said":65,"maker_in_thread":165,"shape":175,"grid":179,"attempts":244,"same_week":245,"maker_shows":31,"maker_hidden":273,"reader_version":274,"card":275},"33906520","Ezy","open-source gRPC client, alternative to Postman and Insomnia","title","Show HN: Ezy – open-source gRPC client, alternative to Postman and Insomnia","https:\u002F\u002Fgithub.com\u002Fgetezy\u002Fezy\u002Freleases\u002Ftag\u002Fv1.0.0-beta.13.2","github.com","notmedia",1670496605,2022,155,28,389,2570,16,"notable","dev_tools","api client","desktop_app",[24,25,26,27],"grpc client","postman alternative","insomnia alternative","protobuf","mixed",0.286,{"positive":31,"neutral":31,"mixed":31,"critical":32},2,0,6,{"execution":35,"design":36},{"positive":31,"critical":32},{"positive":32,"critical":32},[38,32,38,32,32,39,32,32,32,32,32,32,39,32,32,32,32,32,38,32,38,32,32,32,32,32,32,32],3,5,"In this release I have concentrated on user experience:\n\n- Full support of shortcuts\n- Reworked collections management\n- Notifications\n- Improved UX\n\ngRPC clients I’ve worked with had drawbacks and didn’t fit my use-case in a way I was expecting, since I’ve started working with gRPC 3+ years ago.\n\nSince then, I wanted a tool that fits any need in gRPC world. This is why I created ezy.\n\nCompared to Insomnia and Postman, ezy offers better streams support, allows you to use Server-Side and Mutual TLS with custom TLS certificates, works with gRPC-Web and has a more slick UI\u002FUX.\n\nIf you are looking",{"problem":42,"audience":48,"pricing":56,"motivation":57,"time_to_build":56,"stack":61,"openness":62,"stage":63,"team_size":64},{"value":43,"source":44,"evidence":45},"Existing gRPC clients lack streams, mTLS with custom certificates, and good UX.","maker",[46],{"id":47},"post",{"value":49,"source":44,"evidence":50},"Developers working with gRPC and gRPC-Web services.",[51,52],{"id":47},{"id":53,"by":54,"text":55},"33906852","ushakov","When we were working on adding gRPC support to Step CI, I needed a client that I could use to test my mock APIs manually BloomRPC looked ugly and outdated, Kreya would crash on…",null,{"value":58,"source":44,"evidence":59},"Maker found existing gRPC clients lacking for their use case and wanted a tool that fits any gRPC need.",[60],{"id":47},[],"open_source","beta","unknown",{"praise":66,"objections":83,"requests":104,"questions":126,"alternatives":135},[67,76],{"value":68,"source":69,"evidence":70},"Useful gRPC client with better UX and features than alternatives.","commenter",[71,72],{"id":53,"by":54,"text":55},{"id":73,"by":74,"text":75},"33914915","arein3","gRPC has been a pain (customization of the generated clients, automation testing, even usual testing). I haven't heard of Ezy (used BloomRPC, insomnia, and another client, all of…",{"value":77,"source":69,"evidence":78},"Supports mTLS and TLS settings.",[79],{"id":80,"by":81,"text":82},"33906802","codetrotter","Glad to see that this supports mTLS. Will have a look at this tool. Does the TLS\u002FmTLS settings allow you to override the host name of the server, so that I can connect to…",[84,91,98],{"value":85,"source":69,"evidence":86},"Rough around the edges: environments and metadata are not shared between requests.",[87],{"id":88,"by":89,"text":90},"33907494","atombender","Looks promising. I have to say this is still really rough, though. Some feedback after 5 minutes of testing: * It doesn't remember your \"environment\". So if I call endpoint A and…",{"value":92,"source":69,"evidence":93},"Laggy editors when many tabs are open.",[94,95],{"id":88,"by":89,"text":90},{"id":96,"by":89,"text":97},"33907891","> you selected the file and then just delete it before clicking create :) No, I had a proto file which imported another proto file, which could not be found, because I had not…",{"value":99,"source":69,"evidence":100},"No support for include directories or streams in the comparison with Paw.",[101],{"id":102,"by":11,"text":103},"33909465","Interesting tool, never seen this before! Tested it with common gRPC cases. Just some things why it's not good for gRPC: ``` 1. It doesn't support streams. 2. It doesn't support…",[105,109,115,122],{"value":106,"source":69,"evidence":107},"Show decoded responses as Protobuf rather than JSON.",[108],{"id":88,"by":89,"text":90},{"value":110,"source":44,"evidence":111},"Auto-mocking and autocompletion for request payloads.",[112],{"id":113,"by":11,"text":114},"33907766","Hi! Thank you for testing! > It doesn't remember your \"environment\". So if I call endpoint A and then click on endpoint B to try that, it forgets which environment is being…",{"value":116,"source":69,"evidence":117},"Return request and response headers in the output.",[118,119],{"id":88,"by":89,"text":90},{"id":120,"by":74,"text":121},"34046735",">Can you describe what information you want to see? Everything there could be (of course maybe in a separate expander). I needed the request\u002Fresponse headers, but maybe somebody…",{"value":123,"source":69,"evidence":124},"Automated test runs without a GUI for CI.",[125],{"id":73,"by":74,"text":75},[127,131],{"value":128,"source":69,"evidence":129},"Can TLS settings override the server host name?",[130],{"id":80,"by":81,"text":82},{"value":132,"source":69,"evidence":133},"Can proto files be imported to define endpoints automatically?",[134],{"id":80,"by":81,"text":82},[136,143,147,151,158],{"value":137,"source":69,"evidence":138},"Paw",[139],{"id":140,"by":141,"text":142},"33908326","wdb","Pretty happy with Paw (https:\u002F\u002Fpaw.cloud, macOs) also supports gRPC",{"value":144,"source":44,"evidence":145},"Insomnia",[146],{"id":47},{"value":148,"source":69,"evidence":149},"BloomRPC",[150],{"id":53,"by":54,"text":55},{"value":152,"source":69,"evidence":153},"Hoppscotch",[154],{"id":155,"by":156,"text":157},"33909845","bob2047","You may try https:\u002F\u002Fhoppscotch.io\u002F",{"value":159,"source":69,"evidence":160},"Restfox",[161],{"id":162,"by":163,"text":164},"33911173","kermire","You can try https:\u002F\u002Fgithub.com\u002Fflawiddsouza\u002FRestfox. It's a web based HTTP client based on Postman and Insomnia. Disclaimer: I'm the maintainer for it.",{"comments":166,"answered":39,"key":167},12,[168,169,172],{"id":113,"text":114},{"id":170,"text":171},"33908879","> No, I had a proto file which imported another proto file, which could not be found, because I had not added its path to the import path list. Seems like it would be a common…",{"id":173,"text":174},"33922071","I created the poll - https:\u002F\u002Fgithub.com\u002Fgetezy\u002Fezy\u002Fdiscussions\u002F35",{"commenters":176,"max_depth":39,"maker_replies":166,"first_comment_mins":177,"lifespan_hours":178},13,45,268,[180,182,185,187,189,190,192,195,197,201,203,206,209,210,212,216,218,221,224,225,227,229,231,234,237,239,240,241],[88,32,38,181,89,32],"project\u002Fmixed\u002Fexecution",[113,32,32,183,11,184],"maker\u002Fneutral\u002Fnone",1,[96,32,38,186,89,32],"project\u002Fneutral\u002Fexecution",[170,32,32,188,11,184],"maker\u002Fneutral\u002Fdesign",[173,32,32,188,11,184],[53,184,39,191,54,32],"project\u002Fpositive\u002Fexecution",[193,184,32,194,11,184],"33907169","maker\u002Fpositive\u002Fnone",[140,31,32,196,141,32],"other\u002Fneutral\u002Fnone",[198,31,32,199,200,32],"33908809","commenter\u002Fneutral\u002Fnone","HatchedLake721",[102,31,32,202,11,184],"other\u002Fcritical\u002Fperformance",[204,31,32,196,205,32],"33910510","jim180",[207,31,32,208,11,184],"33910988","project\u002Fneutral\u002Fnone",[80,38,39,191,81,32],[211,38,32,183,11,184],"33906949",[213,214,32,196,215,32],"33909378",4,"topicseed",[217,214,32,194,11,184],"33910427",[219,39,32,220,74,32],"33913569","other\u002Fcritical\u002Fidea",[222,39,32,223,11,184],"33913866","commenter\u002Fneutral\u002Fidea",[73,39,38,181,74,32],[226,39,32,183,11,184],"33920784",[120,39,38,228,74,32],"project\u002Fneutral\u002Fdesign",[230,39,32,196,54,32],"34052535",[232,33,32,196,233,32],"33907260","hankchinaski",[235,33,32,196,236,32],"33907631","mxuribe",[238,33,32,183,11,184],"33909085",[155,33,32,196,156,32],[162,33,32,196,163,32],[242,33,32,243,11,184],"33913903","commenter\u002Fpositive\u002Fnone",[],[246,251,255,260,264,268],{"id":247,"name":248,"points":249,"category":250},"33923907","LearnGPT",352,"ai",{"id":252,"name":253,"points":254,"category":250},"33910863","Hello (sayhello.so)",318,{"id":256,"name":257,"points":258,"category":259},"33931971","Pg_CRDT",296,"data",{"id":261,"name":262,"points":263,"category":259},"33969908","XetHub",279,{"id":265,"name":266,"points":267,"category":20},"33922754","Pynecone",209,{"id":269,"name":270,"points":271,"category":272},"33985550","Juice Labs",138,"infrastructure",false,"v2",{"id":276,"name":5,"line":6,"ai":273,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":277,"top":18,"kw":278,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":279,"url":9,"mix":280,"praise":68,"objection":85,"sub":21},33906520,0.29,[24,25,26,27],"3030050000005000003030000000",[31,31,31,32],1794036628249]