I don't want a 300MB electron client doing GET/POST work, especially those with hidden telemetry on.
I don't want a 300MB electron client doing GET/POST work, especially those with hidden telemetry on.
If you're just _hacking_ a few simple calls, curl is the way to go.
But if you're working in a team, with multiple environments, with complex payloads, authentication, doing dozens of API calls everyday... Having a software able to manage libraries of endpoints, parameters, simple environment switching, included auth, sharing between team members... is a big time saver.
I personally prefer IntelliJ's HTTP Client[0] since I always have my IDE open, the files are not obfuscated in a gibberish format and can be versioned/shared through Git. But when I start working on an existing project, having a Postman collection to rely on is a huge time-saver, instead of having to go down in-existent API docs or trying to infer from the code itself.
[0]: https://www.jetbrains.com/help/idea/http-client-in-product-c...
[1]: https://hurl.dev
I ran Caddy replacing the upstreams with mockbin-like services (don't remember which one I used) so it would respond with information about the request made by the proxy, so Hurl could make assertions on that.
In the year 2024 with 8 cores, 32gb of ram and 4tb of storage available the electron overhead generally also doesn't really matter that much to me. Though this doesn't seem to be an electron app either, rather a PWA. Which makes me wonder how well it works with all CORS limitations you are facing in the browser.
Not that I have anything against CURL either, when I am working in a CLI (for example on a server) it is the perfect tool.
The problem with all these tools is you pretty quickly end up basically wanting full programmability...at which point, Python is just easier and more flexible.
Combine that with uv for on-demand script dependencies and it's also completely shareable and manageable.
I know that sounds offensive, but let's be real, nothing wrong with using AI to code or using a gui to learn about the underlying protocol. But it is what it is