7. Richardson`s REST Maturity Model
7
KISS
Model the API to be logic and
easy to use for API`s clients. Do
not transfer implementation
complexity to outside world
3
https://www.crummy.com/writing/speaking/2008-QCon/act3.html
8. HTTP RFCs
REST is based on HTTP
Specification. Follow the URL
guidelines, link actions to HTTP
Verbs and follow the HTTP Status
Code semantics.
2
KISS
Model the API to be logic and
easy to use for API`s clients. Do
not transfer implementation
complexity to outside world
3
8
Richardson`s REST Maturity Model
https://www.crummy.com/writing/speaking/2008-QCon/act3.html
9. KISS
Model the API to be logic and
easy to use for API`s clients. Do
not transfer implementation
complexity to outside world
3
HTTP RFCs
REST is based on HTTP
Specification. Follow the URL
guidelines, link actions to HTTP
Verbs and follow the HTTP Status
Code semantics.
2
Richardson`s REST Maturity Model
9
HATEOAS
REST is about states. Use
hyperlinks to create the
application behavior.
1
https://www.crummy.com/writing/speaking/2008-QCon/act3.html
10. RESTful
REST is defined to be deeply
linked to HTTP’s RFCs so
Fielding state that a RESTful
API should be “level 3”
10https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_2
32. “REST is defined by four
interface constraints:
identification of resources;
manipulation of resources
through representations;
self-descriptive messages;
and, hypermedia as the
engine of application state.
– Fielding, R. T. - 2000
32