Top 6 Most Popular API Architecture Styles
HTML-код
- Опубликовано: 29 май 2023
- Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: bytebytego.ck.page/subscribe
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: amzn.to/3Ou7gkd
Volume 2: amzn.to/3HqGozy
The digital version of System Design Interview books: bit.ly/3mlDSk9
ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.
The animations truly convey meaning and not extraneous
This takes a lot of skill to get right
Kudos
So true... +1000 for your comment
the technologies on this page are at somewhat different layers of the protocol stack. SOAP is a pure encapsulation format (last I looked which was long ago) that can run on any transport, RESTful is HTTP-dependent, as is WebSocket, which does not define an encapsulation for transactions it just connects TCP sockets together on an HTTP proxy, gRPC is a protocol compiler meant to translate a language interface (think of it like a C++, Python, or Java interface) into the code to create the binary bits on the wire (or wireless), a process called marshalling or serialization / de-serialization. gRPC is transport independent but typically runs on TCP or UDP. GraphQL is a language that can specify json schema queries and it can minimize large transactions on the connection - good for phones or bandwidth-limited devices.
Everyone will agree, for a true Software Engineer, this channel is the most fruitful & addictive drug to learn new concepts in a crystal-clear manner.
I really miss in-depth videos :(
YES WE DO
I bet the main reason why there haven’t been more videos like this lately is due to the whole gold-rush like event over the past two years where everyone under the sun wanted to cash in on becoming a developer quick and make 6 figures. So what do RUclipsrs need to make to attract this new crowd? Not in-dept videos, beginner friendly videos. Surface level explanation videos.
@@user-oi9gi7kl2pIn this short video we learn little about each API type. And there is a multitude of other API styles and variations in use that aren't mentioned. I do wish he'd go into more depth-perhaps the compromise would be continuing the short intro videos like this, but then go into more depth in longer videos that branch off on one of each API type
To me, BBG is brilliant in this respect. There’s so much for us to know, learn, and keep up with. These are great mental “bookmarks” to point you towards pinpoint searches, to find the depth you need elsewhere.
I get what you’re saying though. A great addition in this channel, would be links to in-depth, or just follow-up videos with more depth on each topic, alone. Then you could go down each rabbit hole from the high level video, as needed.
@@VincentJenks yeah man, these videos are helping me find which way should I go now. Actually, I work with API Gateway management but I'd like to improve my skills and these superficial videos help me a lot
I am absolutely impressed with the simple, clear, and elegant illustrations! It’s superb! Thank you for sharing.
Amazing animations and outstanding explanations. I wish I had this sort of educational videos years ago! Thank you very much for sharing this. You have earned a new follower!
Awesome video and tutorial!! I really appreciate the way you break these architectures down so that I can get a great high level understanding of them!! Outstanding! Be well, be safe and Cheers!
Beautiful animations!! Amazing commentary that really compares so well.
appreciate your effort in bringing these videos, simplifying concepts, kudos to your work!
You were very clear, visibly clear, and straight to the point. Thanks for this video and explanation.
This is awesome, the animation is meaningful and helpful while also being pleasing to the eye. Thank you!
Spot on. Short, clear, and understandable. Congrats
great succinct straight to the point no fluff... excellent content! subbed.
great video. Simple easy to understand, straight to the point
Amazing video for an overview understanding of different API styles. I am a Data Engineer with 3 years of experience and I got a similar question on why I used REST API instead of SOAP or any other APIs. This video helped me there to explain my POV.
Huge respect to the content creator who seamlessly explained all the 6 concepts in a niche manner!
Thank you. It helps to understand the basic differences.
Thank you - this was so helpful!!!
Very good, concise and accurate explanation of the most frequently used types of APIs. Awesome job! I'll be directing my students to your site. 👍
Insightful breakdown of API architecture styles! Appreciate the concise overview. Valuable resource for understanding different approaches to building APIs. Thanks for sharing!
Very helpful and to the point, thank you for this excellent content!
Really helpful the way this was explained thankyou!
great explanaition, thanks!
Thank you for sharing this much of information.
I am overwhelmed by this video Thank you so much
You are going to be a big channel, lots of love and support ❤
Keep up the great work
Excellent explanation, simple and clear.
You sir have helped me understand a lot of things. Love the channel
great video, thanks!
Thanks for the useful information
Wonderful video!! TYSM 👐
Good video, to the point
Cool, thanks for explanation!
Cool ! Thank you.
Thanks for the quality content.
Thank you very good summary🙂
wonderful Sir, You doing great Job, I always loves to watch your videos
Great job at explanation and presentation
Real nice! Thank you :)
Clean, neat, and to the point.
Thanks for the recommendation. I added both books to my Amazon reading list.
Great video! Bravo!
Great content. Succinct, with very helpful illustrations. Well done! You have a new subscriber
Perfect. Thanks!
Love the animations !
Great Video and Animations are very understandable
I really love your graphics! ❤ It's one of the reasons I just watch them one by one. :-))
Great summary ✅
This is straight forward and clear
Thanks bro, it's very useful information.
Love the animated diagram!
👍Great video! Thanks for sharing...
Thank you so much for sharing your knowledge :)
Never regret subscribing your channel great content 🎉🎉🎉🎉
I love your videos!
Thanks for making high quality education video free
Top-notch explanations
Thanks for this
Love this!
Woooow, powerful video ❤
Excellent!
Amazing stuff
Super good movie. Thx a lot.
I am from Brazil. I loved your video!!!
The best video. It would be great if you could please provide an in-depth video on the network OSI model.
Thank you!
Thanks always.
I use Restful & Webhook in my software.
Thanks for this video
Awesome video.
Thank you
I do like these videos!
Great distinctions, It's a unique video. Thanks for clearing these out. Additionally, can you present them in clear distinct points based differences on a single TABLE for all these APIs under various grounds? Because it looks like some of them overlap one another under certain criteria. It will be great to have a clear point based differentiation represented on a table! Thanks. It will be great to see them stand together while comparing before the eyes under various domain based scenarios & environments. Thanks 👍
Please make more videos. You're literally the GOAT
There's also Serverside events. Which may not be an architecture for API but it does opens up an option to send unidirectional data without having to touch websockets
Within multiple separate services? Isnt that just websockets?
I believe you might be conflating API architectures with API implementations. For instance, GraphQL could be categorized along with any variant of SQL or Redis commands, as they all facilitate data retrieval using a query language. Similarly, WebSocket could be grouped with other session-oriented, two-way communication alternatives, such as basic TCP sockets, or you could hava mentioned various flavors of RPC. Additionally, RESTful and SOAP could be classified together under the umbrella of web services that employ the request/response pattern. Webhooks may possibly fit into this same category, although I'm not entirely certain. Lastly, you appear to have omitted queuing or messaging/queuing systems like Apache Kafka (very popular).
bro i love your brain, thank u for this !!!
Great video
Great video!
Great animations! (for curiosity are you using Manim for animation?)
well explained
You are awesome!
hey this is perfect
视频动画真的不错。谢谢Alex!!
masterful
A damn good video... This is a damn good video!
🔥😍 thanks
Love it :)
thank you
Outstanding video as usual! Please arrange another video for data migration strategies
Thank you .. please give us some examples to deeply understand how to use API's
Amazing
Great videos to explain about the distinction between API styles. However I am not sure if WebHook is an API style. It is more like notification or part of event-driven architecture and usually implemented using RESTful API. Also, WebSocket is more like a communication protocol rather than "API".
the greate video 🎉
thanks ❤
Great Explanation!! What tools did you use to create the animations?
love this. im bout to be 10X
There is also tRPC and OData. WebSocket is not really a style, else you should include SSE.
Great!
It's very useful for, I can learn more with the assiento of ChatGPT.
The explanation with meaning animations made the concepts to understand easily like.👍 curiuos to know what tool/software being used to make these animations?
these architectures are protocols, right?
and thank you for sharing this!
Missing one of the most important API architecture style: PubSub messaging architecture. This is typically found in IoT applications using protocols such as MQTT. It can also be found as communication style between micro services.
So... websockets?
You wouldn’t use websockets directly as a pub/sub. You’d have to implement something on top of that. MQTT uses websocket as an underlying protocol to communicate with browser applications. In a distributed architecture you can also use other Pub/Sub mechanisms like Kafka or RabbitMQ.