The New Fast and Git-Friendly Opensource API client
ฝัง
- เผยแพร่เมื่อ 31 ธ.ค. 2024
- 📨 Easy to digest software engineering guides weekly: tech-vision.io...
Quick overview of a free API Client application. It's lightweight, no-nonsense and very easy to use
Here is the official site: www.usebruno.com
Thank you so much for the shoutout! Really appreciate the love and support.
OMG!!! can't believe the real Bruno is here 🤩💜
Thank you for building such a great tool and for taking the time to comment on the video 🙏
Bruno is good, but the main issue is that there's a performance hit in requests. For example, an api took 1.3s to complete in Bruno, but the same api takes around 300 ~ 700ms on postman. So however much we want to use Bruno, we can't, at it's current state. But, I am hopeful for this to be fixed soon enough.
@@gourabsarkar2587Highly dependent on the type of work you do. For me, and for just poking at endpoints, it's a nuisance, but completely acceptable. I'm gonna have to go give it a try come Monday.
@@gourabsarkar2587 What are you using Postman for to care about hundreds of milliseconds?
So you know what to do right!? Never require an account for users!
I just wanna say, most TH-camrs would stretch out a video like this into a 10 minute video. Thank you for keeping this concise and showing the features I'm interested in.
yes, short but really focus on the main point
yes! thank god, great content delivery!
I mean, the content was great. But that it's presented by such a positive and charismatic guy is just a bonus. Subbed!
@Imevul thank you so much for the kind words and for subscribing to the channel 💜. Really glad you enjoed the video
It's me, I'm Bruno, I am watching 👀
@BrunoBeltran yeah another Bruno 🤩
The thumbnail with postman killer pointing to the dog icon really made me think this was a different kind of video
legit my first thought
Are you referring to dogs hating postal service workers and finally doing something about it?
If that’s the original idea behind the Bruno brand then that’s brilliant
@@lemontec 🤣🤣🤣
Been using Bruno for about a year now for exactly the same reasons as you mentioned. Very happy
@ArjenHaayman are you using Bruno just for yourself or are you sharing your collection with a team. I'm realy curious to know what the experience of using Bruno for collaboration is like
@@TechVisionExplained All scenarios are shared in git and we all (both 🙂) use each others' scripts. It took some time to find out how to handle dev-specific data but now we're using variables in .env
Yes, bruno is great tools, I am inspired a lot from them
The shine in his beard is brighter than my career in tech
🤣🤣🤣
I've been burnt too many times by api clients. I took the hit and learnt curl inside-out and now my life is so much easier.
Check out hurl, and http abstraction on top of curl
@P3PPING any particular resources you would recommend to skill up on curl. I only use curl for basic requests here and there
@@TechVisionExplained
Get familiar with -X -d -H flags and that's 99% of what you'll need.
mine too, I have tried all of them, but they keep burning. So I ended up writing my own API client. It was challenging at first, but it has been really motivating, like building my own dream tool.
Fun fact, if you use bigint as your auto-incrementing PK on a table, Bruno will integer overflow the id and round it so you'll always get the wrong ID back. The is presumably a stupid JS bug that could be fixed by using actual bigint types in the runtime, which JS now supports.
@EnLaMitad might be worth creating an issue on their gitHub 😉
Very very interesting ✨👏. Shout out to the Bruno team, I like the pricing in the one time payment plan which is 19$, Postman has 14$/month which is insanely high to me for a rest testing service. Good luck to the dev team
I used Httpyac (you could see as a successor of the REST client). HttpYac is available as cli, docker image, vscode extension. It uses a "superset" of the "HTTP" file format than REST Client or a Jetbrain extension, so git friendly (and extensible with code if needed).
I used the HTTP file for manual test (local), but also for demo or basic functionnal/smoke tests (readable by product or team using an other language) (using the docker image in CI or as scheduled job, eg with testkube, corn,...)
Thanks for sharing
@DavidBernard31 Httpyac looks great, definitly going to try this as well. Thank you so much for sharing. So glad I posted this video I'm learning a lot 💪
I like that it also has scripting included
+1 for Httpyac here, I really like the way your .http files are stored in your repo, .env files are read automatically so your project variables are already available. And it is easy to automate testing via CLI.
Ad-hoc testing of requests via VS code is also easy, as the spec and thus the extension knows which requests depend on each other and executes them before the actual request. It lacks a fancy UI, but who needs a fancy UI when testing API's? 🤷♂️
Now I wanna try this immediately!!! Thank you so much for the suggestion! And yes: it’s annoying to be forced to create an account in Postman!
Switched from Postman to RestClient extension sometime back, only reason was version control for api requests… now I’ll give Bruno a try as it looks interesting 😊
what's the advantage of RestClient?
The fact that it has a dog icon has me immediately excited. Will definitely try it out, thanks!!
I have tried all of them, but they were still missing some key pieces.
So I ended up writing my own API client. It was challenging at first, but it has been really motivating, like building my own dream tool.
It's a VS Code extension named Thor Client!
Man, it's like postman but only the good parts. Thanks for the recommendation!
Will try it for sure! Our company is paying about 250€/month for postman (6 license) and it's just crazy for any small company... thanks!
I love Bruno, it has completely replaced Postman and Insomnia for me!
Same here. On top of the speed to launch the application. Postman is so slow.
same here, just missing the point of deeply integrated with VSCode
Bruno looks great! Currently, I am using HTTPie's GUI client for API requests.
One more thing Postman has entire collections json serialisable and can be version controlled but I agree it would be some friction to always update the json collection
Bruno is amazing. It makes so much sense. So incredibly much.
The only issue we're facing is that it's a little bit annoying to share API requests with project managers as they shouldn't get access to the whole repository but also shouldn't need to download zip files manually all the time and unpack, etc...
Store the file in your git repo?
My first thought was that I'd probably put my Bruno files in a separate repo. PM's though, why would they need access to an REST API testing tool? I don't think PM's should be doing any testing work, but I might be wrong?...
@@l00kns33 that heavily depends on the company I'd argue. We don't have a QA department, so PMs test feature requests and somsetimes they test if our api does what it's supposed to, figuring out if its simple user/pass errors, etc..
Separate repo is an option, but frankly due to internal workflows, that's a lot of overhead
In my use case external service providers should have access to the collection. In Postman we could add them as guests. I havent found a smart way to do this here aswell without creating a separate repository
@@placeprom openAPI yaml, you can import them in postman.
And it also serves as documentation
Yo, thanks for the recommendation. Loved the client
Our company banned Postman a few months ago, and Bruno is one of the proposed alternative.
What else did you consider as an alternative to Postman?
@@TechVisionExplainedinsomnium is a fork of insomnia that doesnt require an account
@@TechVisionExplained Bruno and Hurl. The fact that Postman is sending some security headers to the servers is not something we can have.
@@wicktorinox6942 Thanks, hurl looks really cool just saw other people mentioning it as well, will give it a go 👍
@@TechVisionExplained i forgot to mention, I ended up with using Insomnia
Best video ever 😂😂😂❤
I knew you were going to watch this video Bruno 💜🤣
ahhahahaah
Came to the comments section looking for bruno. Wasn't disappointed
@@aaronfisk3764 haha let's go!
I too have been annoyed by the Postman account issue, so this was really useful!
What a great smile on this guy! Thanks for the tip, gonna try it out today.
Love your content and your vibe ❤
curl is the goat 🐐
ThorClient love curl
IntelliJ IDEs have a builtin HTTP client, it's very powerful and I've never moved on from that
Ive been looking for a good client for a while, and i think i found it. Thanks! im trying it out.
Thunder & Rest client are awesome. But this sounds even better. Nice find 👏
Subscribed! Loved your positivity and charisma brother!
Thank you for the kind words this is giving me motivation to keep going, and welcome on board 😁💜
After the insomnia rug pull I've been using Restfox, it was easy to clone, build from source and use. The version I'm using doesn't have as many features as Insomnia did, but I'm a frontend dev so I don't use it super often
Bruno's cute icon would be a reason to switch
@worgenzwithm14z thanks for sharing, never heard of Restfox before, will give it a go ✅
Postman is pretty fine to me but there are 2 things that make me go crazy:
1. So slow to load! Ok it's electron, but it's so slow sometimes!
2. I have a tool that generate swagger doc from my API. I use to import swagger yml file into postman to convert it into a postman collection. But what happen is that if i'm still building the APIs, for every changes i need to delete the collection inside postman and re-import the file! That's so annoying! Why they can't just sync the file to convert new endpoints?!
I wonder if Bruno does it....
EDIT: no .. it has the same problem...
Great and concise review! 👌 Straight to the point... like added, channel subscribed and Bruno downloaded! Thank you! 🙌
We are using Bruno in the company I work for. And its been the best decision, switch Postman to Bruno
never heard bruno before, this looks neat, maybe worth to try
Thank you so much. I have been looking exactly for this thing.
Thanks for sharing. Exactly what I was searching, too.
I totally agree with you about the account and saving these files along with the source code! Since I'm a rider user, I use an http client that they provide. But when I change IDE, I'll definitely try this app! Thanks a lot!
In my job, I program very infrequently; probably 2-4 times per year I need to automate some task, but it's not my main responsibility. So I've never understood the need for an "API client" application. My tool of choice is either iPython (if I'm working on a remote machine via ssh, which is a lot of the time) or Jupyter Notebook if I'm working locally. Jupyter is also an option for remote work if I want to take the time to setup ssh tunneling. I'd be interested in recommendations of a video that clearly demonstrates the advantages of using a dedicated API client application vs jumping directly into writing code into an interactive interpreter and then extracting the best bits of that code to use directly in whatever script I need to write in order to automate the (for me, usually one-off) task I need to automate.
Great video, thanks for the recommendation!
I mostly use the HTTP client built into IntelliJ (also works with VSCode) but Bruno does sound like a neat alternative for when you want a GUI of sorts.
I don't use all thats possible with bruno yet but i do all of my http client testing in Bruno. So useful. Definitely going to try integrating version control with it.
Hey man. Nice video. Can you please increase the volume a bit from next uploads?
@Cyber_Lanka Sorry about the volume level, will get it fixed in my next Upload 🙏.
Thank you not only for the feedback but for also being a recurring viewer of the channel really appriciate the support 💜
Volume great for me
Volume also OK for me. Great video BTW!
@@b228d0 oh maybe. I was watching on mobile without headphones
Volume seems normal for me
I was a heavy Postman user, then switched to Insomnia for it's ease of use, then things went totally south with them forcing you to login and a few other annoyances so I reluctantly went back to Postman, now, I will be using Bruno for the foreseeable future
Hi. Thank you for sharing new tool! I am using Postman as a plugin in VS Code. Until that moment it was enough for me)
I’m with you. I’m just completely over having to create an account for everything I use and then to get bombarded with emails forevermore and I’m tired of giving out my personal information to people I don’t even know to the point of paranoia. Make the free tier account free and if the product is good, then I’ll upgrade so they can make money, but don’t make annoyware.
The thing is Postman does so much more then just make api calls. It allows you to write tests, workflows etc. I understand if you are just using it for just api calls then maybe. Also doing this in postman allows non devs to be able to run the requests as well
Also for api collections being with your code, maintain a OpenAPI schema
@brandonbraner that is a good point. I actually didn't think about non-devs. I guess the key point really is about understanding what you want out of a tool, right? Plus, the fact that Postman is so popular would make it the default option if you don't want to burden everybody with having to learn something new.
I still use Postman at work with a business account. However, for my side project, where I usually work alone, I really don't see the use of a tool like Postman.
Awesome. Postman used to be pretty great, but all the accounts, team, and sharing features have since made it confusing to use. A tool that rips all that out and just uses Git instead sounds fantastic.
Ty for the vid, needing a postman acct is a pain, but I do like their tests w/ ChaiJS and Newman CI. Gonna check Bruno out asap, sound real good
I might be nitpicking here. But its slightly slower than the Post man on my M3 pro Mac. It takes a while to switch between requests. Also setting the bearer token is slightly more easier on Postman, I can just click the collection name to see the settings.
Very good. I was against bloated and slow postman on my personal machine. I was using thunder client and postcode for vscode. Will be trying Bruno. I didn't know API collection exports were this organized. Usually postman collection export didn't have environment variables and had to added manually.
It's been my API Client for 4 months now. I've also got the golden edition. The features are well worth the one-time payment. My only complainrt are the releases on github. They are poorly documented. Essentially a laundry list of the commits descriptions on the main branch. To anyone not following the development of the tool, we can't really tell what went into each release version
@Marfig thanks for the feedback, really insightful. I haven't tried the "Golden Edition" because I'm only interested in the basic features but it's cool to see that the tool has a nice balance between offering the core features and going beyond the basics with more advanced features. I think that's a really smart and sustainable model.
I agree to your points especially postman detached from actual source code is such a pain to maintain. However I am using it with a team of people across a few different systems under the same corp umbrella. We enforce team who involved in each system API design should always update the postman so that another team could use it quickly by selecting postman ENV without checking out the source codes.
Thanks for this! Will be switching to Bruno
I am retired now but you hit the nail on the head. I really liked postman but when they moved to the forced login version (originally it could be local only, with no login required) I just stopped using it unless necessary.
Super useful, we need this on our team. Will check this out! Subbed.
I've begun to use restfox in recent months. I'll give Bruno a try. I don't like having to subscribe for using tools that are at their core a chromium browser. So I love ethe open source solutions
I gave you a thumb up but I felt it was not enough. Thank you for presenting this tool.
Thank you so much for the kind word and for supporting the channel 💜
Honestly might try this one, ive been using postman for 3 years now. mainly for automations and tests.
great find man, 2-3 years back we tried creating something like this ourselves but our journey was cut short due to funding issues. I hope this company survives. I like postman for all the advance features like flows and stuff but my data not being available on local machine is something I don't like even the env variables
who can feel confident enough to share production passwords with some 3rd party app for them to store it on their cloud 😅
I really like their one time purchase option for the "Golden Edition" I feel like that's a really fair way of funding the open source project 🤞
How do you do End to End API testing with service request to service reply being the ends? Using postman we found newman let us do this in our projects.
That's exactly the tool I've started using after postman forced to store corporate security details in 3rd party cloud. After using ThunderClient for some time, which was a pretty buggy experience for me, and many other tools Bruno became my favourite as its simple, straight to the point and private. Now if only it could understand updates on the endpoints and dto's to keep samples on openapi spec files by itself...
Never had any Problems with ThunderClient and I prefer not downloading a additional desktop app for basic Api Testing
I love the concept of Bruno at first as it's totally offline.
But it's missing the deeply integrated with VSCode
So I ended up writing my own API client. It was challenging at first, but it has been really motivating, like building my own dream tool.
It's a VS Code extension named Thor Client!
yeah, we also switched to Bruno at our workplace once Postman decided one day that "you need to login" to test APIs lol
I'm not totally against creating accounts, but it should be optional and provide additional features that require it.
I really like how the rest client works. Plain text, that's it.
indeed it is a good alternative to Postman but it lacks the management of the header (writing, reading) of cookies. there is also Httpie in gui version which is a good alternative. For me, the most interesting alternative that handles a lot more query and header functionality is ARC (Advanced Rest Client).
Thanks, very good tip! I've been getting increasingly irritated about the changes in Postman as well, especilally when using it as an extension the login requirement doesn't make any sense.
I prefer the Rest Client by Huachao Mao to Bruno. Reason: I can see everything related to a request without switching tabs. If the request has tens of query parameters, tens of headers, I guess it'll be a bit difficult to see all of them without scrolling.
@avalagum7957 that is actually a very good point. Yesterday I was testing out a set of endpoints and I automatically resorted to a .http file. Added the 4 requests in the same file and I must say that was very convinient
You should put a link to Bruno in your description.
I agree completely. Dumped Postman and moved to Bruno. There are a couple of rough edges, but overall it’s fantastic and far easier to collaborate and share without the old “$9.99 per month” lock in.
Great video. I absolutely agree with everything in this video
I tried HTTPie too, but it’s a severe case of form over function. Looks great, but still missing basic features. Will definitely give Bruno a try!
YES! I've wasted so much time moving around the test cases prepared by my team and trying to make it all compile into a documentation. The fact that i cannot sync my own data with git is ludicrous!
there is another good option, yaak its built with Tauri that uses rust so its light and fast with the same experience + the one who created it and still maintain it is the creator of insomnia.
Thanks for the feedback; I'll actually work on a follow-up video where I test all the suggested options , and Yaak is definitely going to be one of them 💜
Bro i can really feel that smile
Can it be autogenerated as the code changes? Like for example if I use TypeScript and change types
Nothing better than curl
Exactly my struggle, I passed from postman to Thunder client, which was good at the beggining then I hated when the implemented the git sync in a paywall, so I moved to Rest client, whish I still use and it works, but is a bit cumbersome when working with binaries. I never heard about Bruno until right now, YT algo show me this video (I was not looking for it).... is like you and I were connected 🤣 Going to get it right now.
My only problem is why do they have to use their own markup language? Why not YAML? Or even JSON
yes, I have the same concern. So I ended up writing my own API client. It was challenging at first, but it has been really motivating, like building my own dream tool.
A completely free, offline-only, local JSON file-based solution that can be committed to GitHub
It's a VS Code extension named Thor Client!
Thanks for spreading the good news. Postman user here. User account requirement not a bother at all, and Postman is easy to use/navigate. But if solutions like Bruno are further improvements, that is wonderful news.
very good content bro, I actually use Insomnia but I'll try it next, ty!
I'm a long-time Postman user and have become annoyed with how they have "overcooked" the UI. I use it at a certain phase of developing an API to make sure the API does what I want, but immediately after that phase, it becomes useless due to its bad design.
Your description of Bruno looks compelling so I'll give it a look. Putting collection in a git repo, is exactly what I would want.
Great content. Will definitely try Bruno. Thank you
Bro this is nice gonna check it out. I definitely dislike how account gated postman is, business is hard I understand. I tend to just collect a bunch of poorly named scripts over time at a company
Exactly what I needed. I was also looking for some rest api client to replace postman as postman has become completely online which is annoying for me.
I need the Bruno watching this video to respond to the summons
@thefatcat-hd6ze done ✅, I've pinned his comment 😂🐶
Hi there !
@@brunoelgrande Ayyyy!!
@@brunoelgrande I knew it was goind to hapen 💜🎉😆
Bro, you got an infectious smile!
Thanks for your video! ❤
Our team uses different tools (like Visual Studio, VS Code or Jetbrain Rider) and the most common type is currently the Rest Client Format - the files can be even opened and processed in Rider, which is pretty awesome.
Sadly the VS Code extensios gets no further improvements 😞
Unfortunately, with free tools and open-source projects, there is a slight risk that maintenance will stop or slow down.
The httpyac VSC extension is also based on the same file format. It supports pretty much all the IntelliJ features (so I assume the same as Rider) and even a bunch more nice features.
Wouldn’t be great if this kind of interfaces create the JS library of the API to use as well, like exposing a sdk.
Anyone know how easy it is to import/export to postmans collection format?
Collection id's always cause merge conflicts when you have more than one dev working on a collection, if Bruno can solve that and we can import post an collections in ill be sold
What's up with those hardcoded subtitles?
What is the usecase? I can watch the video but can't listen to it and I can't be bothered to click CC button (which scales text depending on the device btw.)
I use API clients generally to call third party APIs so collocation of collections with source not such a need for me. For my development environment I use swagger it’s super simple, but I believe has support only in Spring framework.
Wow thanks will definitely try this !
Bruno is powerful I use it everyday.
I'll give it a try, great video! :)
I was OBLIGATED to use Postman to produce a collection for a PenTest where I work. Got pissed off...
bruno to the moon 🚀