{"repo":"qaware/protocurl","free":true,"listed":false,"github":"https://github.com/qaware/protocurl","clone":"git clone https://github.com/qaware/protocurl.git","description":"protoCURL is cURL for Protobuf: The command-line tool for interacting with Protobuf over HTTP REST endpoints using human-readable text formats","language":"Go","stars":251,"topics":["cli","curl","protobuf","rest","protocol-buffers","rest-client"],"license":null,"category":"cli-tools","readme_excerpt":"protoCURL protoCURL is cURL for Protobuf: The command-line tool for interacting with Protobuf over HTTP REST endpoints using human-readable text formats. Why? Every data interchange format, which is used between service boundaries, benefits from a command-line-tool enabling one to directly talk to a service. We do not want to use a full-blown programming language and all its libraries just for quick and simple requests. Such a tool is very useful during development and debugging. Text-based formats, like JSON and XML, can simply be used with tools like curl as the requests can be written by hand. However, since Protobuf is a binary-encoded format, writing these requests by hand is hard and cumbersome. Hence, protoCURL . protoCURL enables us to write requests in a human-readable textual-format while talking to a binary-encoded Protobuf over HTTP REST endpoint. Without protoCURL, one would either need to duplicate the HTTP REST endpoints returning equivalent JSON/XML responses - or one needs to write custom code and run it from the IDE just to send simple requests. The first option is technical debt at its finest - and the second one is less ergonomic than using protoCURL. For an introduction with an example: Read the intro Blogpost This project reached the HackerNews frontpage when it was posted on HackerNews in Feb 2023. Install protocurl includes and uses a bundled protoc by default. It is recommended to install curl into PATH for configurable http requests. Otherwise protoc","default_branch":null,"files":null,"tree":[],"storefront":"/r/qaware","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/qaware/protocurl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}