Deep Dive into REST API Design and Implementation Best Practices

  Рет қаралды 40,731

Software Developer Diaries

Software Developer Diaries

11 ай бұрын

REST API best practices require effective REST API design and implementation that are often omitted in REST API tutorials for beginners. In this video, we're gonna go over important topics such as REST API endpoint naming, architecture, async operation, partial loading, error handling, security, HATEOAS, filtering, pagination, API versioning, and much more.
======⚡⚡⚡======
Consider supporting the channel by clicking the "Thanks" button ❤️
🙌 Become my Patreon and get exclusive perks: / softdevdiaries
💼 Follow me on LinkedIn and drop me a message if you'd like: / gusgadirov
💻 Also, let's connect on GitHub: github.com/gusgad
📚 Resources:
learn.microsoft.com/en-us/azu...
And don't forget to subscribe for more videos like this 😊

Пікірлер: 41
@collinskariuki7089
@collinskariuki7089 7 ай бұрын
I am currently learning about APIs and your video has been immensely helpful. Thank you so much for creating this content. I subscribed right away
@abdulazeez.98
@abdulazeez.98 11 ай бұрын
Awesome video. It’s really hard to find videos with such clarity and details on youtube. The animations are top notch 👌
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 11 ай бұрын
Thanks a ton! I felt like the animations are a bit rusty, so need to improve those maybe :)
@prerakhere
@prerakhere 10 ай бұрын
Excellent. Thanks!
@gunnarliljas8459
@gunnarliljas8459 10 ай бұрын
Wouldn't call it it a deep dive. More a wide dive. But, still, very good, An excellent introduction that could be starter for any API journey.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 10 ай бұрын
Thanks for the feedback :)
@vmmoorthi
@vmmoorthi 2 ай бұрын
So helpful to understand the real world application architechture
@mariocortes2670
@mariocortes2670 7 ай бұрын
Great explanation!
@SmartWizzard
@SmartWizzard 11 ай бұрын
This is excellent video exceptionally done
@shinyshark2247
@shinyshark2247 3 ай бұрын
A warning for what is said at 5:43 - pagination does help performance by reducing the amount of records that are retrieved. If, however, you decide you want to include a property such as 'TotalItems' and use a count for that, be mindful of how you retrieve this count. In some scenarios, you might still be retrieving all the records you didn't want to retrieve.
@itsfoss5268
@itsfoss5268 5 ай бұрын
I have learnt alot in 12 minutes than I did in a whole academic year for my CS degree. Cheers mate 🎉
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 5 ай бұрын
That's a great compliment, thanks a lot! :)
@fb-gu2er
@fb-gu2er 3 ай бұрын
Then your college sucks
@BABEENGINEER
@BABEENGINEER 9 ай бұрын
This vid is so soothing and informative!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
Happy to hear you liked it! 🤓
@josh45000
@josh45000 10 ай бұрын
This video is one of the best
@ExeeGamingYT
@ExeeGamingYT 11 ай бұрын
Best video ever.!! Thank you brother❤
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 11 ай бұрын
My pleasure 🤗
@nihshrey
@nihshrey 2 ай бұрын
This video is brilliant.
@juststudying1019
@juststudying1019 9 ай бұрын
Earned a new subscriber, thanks.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
Happy to have you here! 😉
@erezbenkimon3899
@erezbenkimon3899 4 ай бұрын
very good content dude. I will create a notebook from this video for future reference. keep going , you earned my subscription :)
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 4 ай бұрын
Thanks mate! ☺️
@roopeshsingh3211
@roopeshsingh3211 10 ай бұрын
Got Very Solid understanding of Rest API 🙌😄
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 10 ай бұрын
Awesome! :)
@Other-stuff-sports-lm1ok
@Other-stuff-sports-lm1ok 10 ай бұрын
great content! keep it going, you'll be the next big Tech youtuber
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 10 ай бұрын
Will do, thank you! 😊
@cannabisanomaly
@cannabisanomaly 2 ай бұрын
Just to clarify for anyone, at 5:58 the +author and -datePublished means that the author category will be sorted in an ascending order and datePublished will be sorted in a descending order
@abdelwahidbenzerrouk8271
@abdelwahidbenzerrouk8271 5 ай бұрын
Good video, I would love to see how to deal with API Naming when you have some actions that are not representative by HTTP methods.
@kennedymwenda3357
@kennedymwenda3357 9 ай бұрын
Would it not be the best to sort and order at the query level for API that you consume yourself e.g for a First Party SPA? Also please if can do a video on HATEOAS.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
What exactly do you mean by the query level? 🙂
@SmartWizzard
@SmartWizzard 11 ай бұрын
From 7:05 it's getting confusing not because of words but lack of examples, can you please provide another video with examples that give details for all these requests, header responses, and response messages.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 11 ай бұрын
Hey I won't be able to make a follow-up on that most likely, but I'd suggest checking out the page I linked in the description, you'll find all the needed examples there! :)
@supa1009
@supa1009 8 ай бұрын
there are also action based APIs not only resource based
@sidekick3rida
@sidekick3rida 3 ай бұрын
Thanks, I learned a lot. But-how-are-hyphens-more_readable_than_underscores? Subjective, I guess.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 3 ай бұрын
Haha i guess so
@Christakxst
@Christakxst 7 ай бұрын
These things, OData got them right !But somehow, it's not so widespread...
@nchaganlal
@nchaganlal 2 ай бұрын
Adding version to endpoints and resources on their address/query strings leads to a brittle implementation.. always better to have API version and resource version on the HTTP headers. This will enable a better developer experience and less coupling between your microservices.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 ай бұрын
Thanks for the insight!
@gourabsarker9552
@gourabsarker9552 11 ай бұрын
Sir do you earn 100k euros a year as a software developer in Germany? Plz reply. Thanks a lot.
@cariyaputta
@cariyaputta 11 ай бұрын
It's quite weird to directly ask stranger for their salary like this.
How does Caching on the Backend work? (System Design Fundamentals)
22:45
Software Developer Diaries
Рет қаралды 31 М.
Rest API - Best Practices - Design
15:50
High-Performance Programming
Рет қаралды 100 М.
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 4,5 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
Best father #shorts by Secret Vlog
00:18
Secret Vlog
Рет қаралды 16 МЛН
How to (and how not to) design REST APIs
14:28
CodeOpinion
Рет қаралды 49 М.
What is a REST API?
9:12
IBM Technology
Рет қаралды 1,5 МЛН
Designing Quality APIs (Cloud Next '18)
40:51
Google Cloud Tech
Рет қаралды 75 М.
Top 12 Tips For API Security
9:47
ByteByteGo
Рет қаралды 80 М.
Idempotency in APIs: you should be aware of this!
7:31
Software Developer Diaries
Рет қаралды 10 М.
REST API Interview Questions (Beginner Level)
7:07
Exponent
Рет қаралды 162 М.
В России ускорили интернет в 1000 раз
0:18
Короче, новости
Рет қаралды 1,9 МЛН