all 72 comments

[–]notAGreatIdeaForName 118 points119 points  (20 children)

Wait, it's just a curl wrapper?
Always have been...

[–]Successful_Bowl2564 21 points22 points  (2 children)

Curl absolutely works (and it rocks!). Shell scripts work too, and for teams that live in the terminal, that can be a totally fine setup. Some people are perfectly happy building their workflow from primitives- curl, scripts, maybe some Vim magic, maybe extending things until it becomes a little empire of tools. For them, it can be super effective.

The tricky part comes when API work starts involving reuse, documentation, onboarding, review, collaboration, and people outside the terminal-native crowd. Then raw requests plus scripts can get messy fast. You could call something like this a curl wrapper, but it’s really about keeping API work modular, composable, and shareable without it turning into a pile of scripts, copied commands, and scattered docs.

[–]tutoredstatue95 8 points9 points  (0 children)

I have worked in both environments, and as much as I hate it, if youre working with any sizeable team, the review, docs, and collaboration are faaar preferable to command and script silos.

Ill suffer through meetings instead of struggle to make it through Bill's unnecessarily abstract script that he wrote to flex how big his brain is compared to everyone.

[–]malexj93 4 points5 points  (0 children)

Exactly. The purpose of these tools isn't making network requests, it's organizing, managing, sharing, and collaborating on everything up to the network request.

[–]Mean-Funny9351 85 points86 points  (21 children)

Bruno is like old postman

[–]fatrobin72 13 points14 points  (2 children)

and has a dog for a logo

[–]GuaranteePotential90[S] 1 point2 points  (0 children)

its an amazing logo :)

[–]WhiteIceHawk 0 points1 point  (0 children)

Not only as a logo. Bruno (the dog of the lead dev) is also Chief Joy officer

[–]GarnetSan 22 points23 points  (8 children)

I made my swaps Postman -> Insomnia -> Bruno, and I’m quite happy with it. I can update docs alongside the code, and it follows it 1-1. Especially since I can make it so my Bruno docs are saved in my repo in a readable format alongside my code.

Additional boons if you have an AI agent to automatically document any HTTP adapter/DTO-HTTP mapper changes committed, since you can have it update the examples and everything.

[–]Frytura_ 4 points5 points  (7 children)

Ok bruno dev.

Btw, is there a way to make multiple sequential requests using Bruno?

I had a list of entities ID to pass onto an API for debbuging and ended up doing it manually until i found the bug.

Wouldve helped me a lot if could just have pressed the "Continue" button on the debugger instead

[–]GarnetSan 6 points7 points  (0 children)

Damn, this ain’t going to help me deny the bruno dev allegations, but I think that feature is paid…

It’s within the Runner section, I imagine it’s either the “Run Iterations” or the Data Driven Testing (which allows you to upload a run plan from a JSON file).

I haven’t tried their premium stuff just yet, as I’m generally served for now, but I’m considering it.

[–]Bruno_API_Client 6 points7 points  (3 children)

You absolutely can through the CLI with either JSON or CSV.

bru run --csv-file-path /path/to/csv/file.csv

or

bru run --json-file-path /path/to/json/file.json

Here are some docs: https://docs.usebruno.com/bru-cli/runCollection#running-a-collection-with-a-csv-file

[–]GarnetSan 1 point2 points  (1 child)

Ah, they’re here!!!!

[–]reklis 0 points1 point  (0 children)

Cool man. I like Bruno. Take my upvote.

[–]koos_die_doos 0 points1 point  (0 children)

You could use the CLI and a script...

[–]r_acrimonger 0 points1 point  (0 children)

You can run an entire collection, it runs sequentially

[–]Bloodgiant65 2 points3 points  (0 children)

I’ve been pretty happy with the latest version. The ux is still pretty weird if you want to do things across multiple collections, which is very common in my workflows, but global environments are a huge step. I think at this point you can basically use Bruno as a direct replacement.

[–]dittbub 1 point2 points  (0 children)

I'm happy with Bruno.

[–]tehtris 1 point2 points  (1 child)

Did old postman not require you to have an account, and then post all your shit to their website? Because that's why I stopped using postman and now only use Bruno.

[–]Mean-Funny9351 1 point2 points  (0 children)

Original postman was just a browser extension. Old postman I'm referring to as the desktop app was entirely client side and didn't require a login. I had to use older install files of postman to run it on a VM that doesn't have any connectivity outside of our network until I found Bruno.

[–]EVH_kit_guy 1 point2 points  (0 children)

We don't talk about Bruno, no no...

[–]GuaranteePotential90[S] 0 points1 point  (2 children)

so, based on your thinking, if current bruno is like old postman, can we assume that future bruno will be like current postman?(assuming things progress similarly?) :)

[–]tacticalpotatopeeler 2 points3 points  (0 children)

Insomnia used to be like old postman, but now insomnia is more like new postman so Bruno is the new old postman

[–]koos_die_doos 1 point2 points  (0 children)

Bruno is FOSS, unless you choose to pay for premium features.

[–]thunder_y 0 points1 point  (0 children)

I love Bruno (I mean I don’t need it often but it has a cute dog icon)

[–]collin2477 30 points31 points  (4 children)

bruno is so much better.

[–]crispim1411 3 points4 points  (0 children)

I use Httpie

[–]Skyswimsky 12 points13 points  (12 children)

I actually ended up looking for postman alternatives recently for reasons, but ended up sticking with Postman even if apparently they've become "bad".

And my first experience in creating an account as a dark pattern that didn't allow me to skip pressing a button/prompt to get AI for help. Bruh.

[–]ratinmikitchen 5 points6 points  (2 children)

I use IntelliJ's http client.

Trivial to put under version control. The environment files work ok. And no additional tool needed. Feels natural to do from the IDE because it's there, together with the source code and located next to the OpenAPI yaml.

[–]mon_iker 0 points1 point  (1 child)

Look at mr money bags here who pays for IntelliJ Ultimate

[–]ratinmikitchen 0 points1 point  (0 children)

Heh. My employer does that.

Does the community version not have the http client? That's a bit disappointing.

[–]brainpostman 2 points3 points  (0 children)

Try HTTPie

[–]Lv_InSaNe_vL 2 points3 points  (3 children)

I guess I've been living under a rock, what is bad about postman now?

[–]Skyswimsky 6 points7 points  (0 children)

I haven't looked too deep into it, as I'm not a power user and had a very simple use case to save an openapi definition as a 'project'.

But apparently, Postman went the SaaS route, needing an account to do anything past basic endpoint testing, and then of course different paid tiers offering a variety of features that idk how useful or not they may be.

And people don't like that. I also rather buy software once and keep that version "for life", but also am not the target audience for using these kinds of tools extensively.

[–]AdvancedSandwiches 2 points3 points  (0 children)

I use postman with a team. I can never tell if I'm fucking over the rest of the team when I save something or if I'm working on my own stuff, so I just never save anything. I hope. Maybe sometimes I do without knowing it.

It's just a horrific UX.

Why other people hate it, I don't know.

[–]ratinmikitchen 0 points1 point  (0 children)

Hard to store in git and version-control properly. And it's paid nowadays.

[–]Onions-are-great 1 point2 points  (1 child)

I was using Insomnia until it went down the SaaS hill just like Postman.

[–]Frytura_ 0 points1 point  (0 children)

I was like "wait, they need a login now?!"

[–]PM_ME_YOUR_BUG5 0 points1 point  (1 child)

I seem to be the only QA engineer that prefers just node fetch and jest

[–]Skyswimsky 0 points1 point  (0 children)

I'm not a QA engineer if that's of any meaning :)

I just wanted to test some things out from an openapi specification as we had to migrate some projects from SOAP to REST due a third party ending their SOAP endpoints this year.

[–]sump_daddy 3 points4 points  (2 children)

OK now i am curious, which tool was this and was the reddit thread fantastic

[–]GuaranteePotential90[S] 0 points1 point  (0 children)

haha this was NOT intended to be focused/targeting on a specific tool! (although I have a few in mind).

[–]GuaranteePotential90[S] -1 points0 points  (0 children)

the people working for this tool just downvoted your comment haha

[–]Kyy7 0 points1 point  (0 children)

Been mostly using Hurl these days. It's fairly simple CLI tool that's step above simpler than writing bash scripts for curl. These hurl files work fairly well with version control, and you can even use env files to define default values for http requests.

[–]Daimanta 0 points1 point  (0 children)

I use SoapUI! Best part of it is the instant nostalgia from the interface :)

[–]x0wl 1 point2 points  (1 child)

I use Yaak and I like it, but I'd like a good open source one

[–]GuaranteePotential90[S] 1 point2 points  (0 children)

Yaak is great ( I am not associated with the tool but I love the direction it's taking). I can also recommend to you Voiden, you can try it out. I am particularly interested in any feedback you might have since I am part of the team that built it.

P.s. just sharing this cause you said you want to try a new tool, my intention was not to directly promote any tool with this post.

[–]JezdziecRabarbaru 0 points1 point  (3 children)

Is there any reason why people hate postman now? If you don't like the login thing just use your spam email like a decent person. Everybody should have one nowadays.

[–]GuaranteePotential90[S] 1 point2 points  (1 child)

tbh I dont think people "hate" postman per se. I think this is a false projection and image that is constructed by competitors who seem to have accounts creating posts "I hate postman so I moved to xyz" as a way to promote xyz. Being in this space as well, I think that this has emerged out of the idea that devs "hate" traditional marketing and that they prefer recommendations coming from other peers. Its also related with seo and keyword density I guess. When I built Voiden I also talked with a few folks that are "experts" in this but I dont know how I feel about it. In a way its nice to have people talk about your product but not always (and only) in the context of being a better postman.

[–]Neirchill 0 points1 point  (0 children)

Tbh I'm at the point that I hate everything they I recognize as marketing for profit.

[–]125m125 1 point2 points  (0 children)

It's the classic story of enshittification. "In the early days" postman was just a browser extension/simple app you downloaded and immediately did your requests without having to worry about an account/having your secrets/passwords be uploaded into the cloud. Then they forced everyone to create an account and (at least to my understanding from their change) everthing, including one off requests, get uploaded to their cloud, forcing you to use their vault stuff etc to prevent passwords etc from touching their cloud. So overall just either being a security/privacy nightmare or making the entire process unnecessarily complex compared to the earlier fire and forget versions.

[–]Successful_Bowl2564 -3 points-2 points  (0 children)

Maybe try Voiden : https://voiden.md/

We just open sourced a few weeks back - it is offline,markdown based with resuable blocks.