Approaching Rest API Design
The Richardson Maturity Model outlines three levels of REST API maturity that make it RESTful. Level 1 is characterized by the use of URI resources and HTTP methods. Level 2 adds the use of HTTP response codes and HATEOAS. Level 3 adds additional hypermedia controls to further enable discoverability and self-description of the API. CRUD functions HTTP Verb CRUD POST Create GET Read PUT Update/Replace PATCH Update/Modify DELETE Delete Roy Fielding, co-found of HTTP-server project recognized that the web’s scalability was goverened by a set of key constraints....