REST towarzyszy nam od ponad 20 lat. Stał się na tyle powszechnym standardem, iż czasem zapominamy, czym tak naprawdę jest. Granice się zacierają, a dla większości programistów każde tworzone API to REST API.
Rzeczywistość jest nieco inna, dlatego też dyskutujemy dzisiaj o definicji oraz panujących zasadach. Staramy się odpowiedzieć na pytania:
- Czym jest REST?
- Jakie 6 reguł definiuje REST?
- Czym są poziomy dojrzałości REST API?
- Ile ich jest i co konkretnie oznaczają?
W tym odcinku opowiadamy czym jest REST i zdefiniowane poziomy dojrzałości Leonarda Richardsona. Jaki poziom naszym zdaniem jest wystarczający oraz czy kiedykolwiek implementowaliśmy wszystkie opisane poziomy?
Zapraszam serdecznie do odsłuchu
Słuchaj: „#66 REST API. Richardson Maturity Model.”
Dodatkowy odsłuch
Ten odcinek podcastu DevEnv dostępny jest także do odsłuchu:
Udział wzięli
W tym odcinku podcastu DevEnv usłyszycie głosy następujących osób:
- Adrian Piętka – Chief Technology Officer w Emphie Solutions,
- Bartłomiej Michalski – Big Data Engineer & Solution Architect w Knips.
Najważniejsze linki:
W tym odcinku rozmawialiśmy o:
(0:32) Wstęp do tematu odcinka
(01:13) Czym jest REST?
(03:13) 6 głównych reguł REST
(03:17) Client-Server
(03:50) Uniform Interface
(04:25) Stateless
(07:23) Cacheable
(08:47) Layered System
(11:38) Code-On-Demand
(14:00) Model Dojrzałości Richardsona
(14:55) Level 0
(15:35) Level 1 – Resources
(17:28) Level 2 – HTTP Verbs
(20:23) Level 3 – Hypermedia Controls
(24:45) Swagger
(25:17) Podsumowanie
Masz pomysł na temat?
Jeżeli chcesz, abyśmy porozmawiali na jakiś konkretny temat lub chciałbyś wziąć udział w podcaście – napisz do nas e-mail.