The 3 REST API Maturity Levels (The Richardson Maturity Model)

  Рет қаралды 5,404

Amichai Mantinband

Amichai Mantinband

Ай бұрын

Join us on Discord, get the source code (and support the channel 🙂): / amantinband
Clean Architecture Zero to Hero: dometrain.com/bundle/from-zer...
Domain-Driven Design Zero to Hero: dometrain.com/bundle/from-zer...
All videos in this playlist: • ASP.NET 8 REST API Tut...
Act Three: The Maturity Heuristic: www.crummy.com/writing/speaki...
In today's video we'll talk about the Richardson Maturity Model (the 3 maturity levels as defined by Leonard Richardson in 2008)
Level 0: Single Endpoint, Single HTTP Method
Level 1: Multiple Endpoints, Single HTTP Method
Level 2: Multiple Endpoints, Multiple HTTP Methods
Level 3: Multiple Endpoints, Multiple HTTP Methods + HATEOAS
Connect with me on 'em socials:
Twitter: / amantinband
LinkedIn: / amantinband
GitHub: github.com/amantinband
Check out all my courses on DomeTrain:
dometrain.com/author/amichai-...
Support the channel and get the source code:
/ amantinband
Thanks for watching, don't forget to like & comment & subscribe! ❤️ 💻

Пікірлер: 9
@tchial0
@tchial0 28 күн бұрын
I like the way you come up with theories and origins before you get your hands dirty with code.
@deeplerg7913
@deeplerg7913 28 күн бұрын
Nice! No bs, straight to the point. Not trying to artificially prolong the video with long-winded explanations. Just how it should be.
@devmarkmonster
@devmarkmonster 28 күн бұрын
I only did level 3 once, it was a lot of work to make it work nicely according to the standards. In the end we noticed that the supplier that created the ios and android apps more or less ignored the links that we so carefully put in the response, when we thought of changing an endpoint that wouldn’t break because our users would get it out of the links section we had to rollback the release. So sticking with level 2 for now until a requirement for 3 shows up.
@alexboc74
@alexboc74 28 күн бұрын
Very nice video! Just a question out of scope, which software are you using to draw on the screen ? Its really cool!
@tchial0
@tchial0 28 күн бұрын
A video of creating a level 3 API from scratch would be
@moritzvogel6450
@moritzvogel6450 26 күн бұрын
We actually use Hypermedia in our company, and it really has some nice benefits that you just get as an effect :) Change the key of an entity? No problem, no changes in the client required
@SpaceShot
@SpaceShot 28 күн бұрын
I'm curious what your thoughts are on apis where the parameters are to be kept confidential. In other words, while from a technical perspective one could create uris that represented the resources meeting a level 2 maturity model, it is desired to keep those parameters hidden. Second, it doesn't seem wise to use GET with request bodies to gain TLS support for that encrypting that data. Otherwise, remaining principles are all fine. Do we simply say well, we can't use this and move on, or am i being short sighted about something? Don't get me wrong, I am all for using the terms correctly and it has never bothered me to say I'm building a Web API to contrast it from REST. Just wondering if i need to rethink the scenario because I'm missing something.
@ansgarhellwig6700
@ansgarhellwig6700 28 күн бұрын
Query parameters are already encrypted when using TLS (HTTPS), what do you mean by "hiding" those parameters?
@netssrmrz
@netssrmrz 28 күн бұрын
Good video. Regarding the subject, the term "maturity level" sounds conceited to me. How many of the other protocols not running on port 80 and 443 do you think use HTTP methods? I'm guessing none. And If there was a dedicated port for browser APIs I'd bet it wouldn't be based on HTTP or REST.
Stop Calling Your API a "REST API"
17:42
Amichai Mantinband
Рет қаралды 14 М.
How To Design Amazing REST APIs
18:57
Amichai Mantinband
Рет қаралды 11 М.
Заметили?
00:11
Double Bubble
Рет қаралды 3,6 МЛН
They RUINED Everything! 😢
00:31
Carter Sharer
Рет қаралды 24 МЛН
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 58 МЛН
Stop returning custom error responses from your API. Do this instead.
12:07
Amichai Mantinband
Рет қаралды 79 М.
Clean Architecture vs Domain-Driven Design (DDD) - Understand the Difference
11:26
TWO (basic) categories of Long-Term Care policies
5:26
SafeMoneyMatters
Рет қаралды 2
Why Developers Are OBSESSED With Obsidian
11:26
Amichai Mantinband
Рет қаралды 34 М.
The Hidden Cost Of GraphQL And NodeJS
28:35
ThePrimeTime
Рет қаралды 182 М.
Exceptions are evil. This is what I do instead.
24:41
Amichai Mantinband
Рет қаралды 17 М.
Mastering Project Execution with Figma Workflows
4:18
The BioHacker Boss
Рет қаралды 5
Immutable Design: Why You Should Care
14:24
Zoran Horvat
Рет қаралды 6 М.
Mem VPN - в Apple Store
0:30
AndroHack
Рет қаралды 85 М.
Bluetooth Desert Eagle
0:27
ts blur
Рет қаралды 6 МЛН
wireless switch without wires part 6
0:49
DailyTech
Рет қаралды 3,4 МЛН
i love you subscriber ♥️ #iphone #iphonefold #shortvideo
0:14
Si pamerR
Рет қаралды 2,8 МЛН
i like you subscriber ♥️♥️ #trending #iphone #apple #iphonefold
0:14