Loading...
 
REST is acronym for REpresentational State Transfer.

RESTful API - Web Services

REST is acronym for REpresentational State Transfer. It is architectural style for distributed hypermedia systems and was first presented by Roy Fielding in 2000 in his famous dissertation.1

Guiding Principles of REST

  1. Client–server – By separating the user interface concerns from the data storage concerns, we improve the portability of the user interface across multiple platforms and improve scalability by simplifying the server components.
  2. Stateless – Each request from client to server must contain all of the information necessary to understand the request, and cannot take advantage of any stored context on the server. Session state is therefore kept entirely on the client.
  3. Cacheable – Cache constraints require that the data within a response to a request be implicitly or explicitly labeled as cacheable or non-cacheable. If a response is cacheable, then a client cache is given the right to reuse that response data for later, equivalent requests.
  4. Uniform interface – By applying the software engineering principle of generality to the component interface, the overall system architecture is simplified and the visibility of interactions is improved. In order to obtain a uniform interface, multiple architectural constraints are needed to guide the behavior of components. 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.
  5. Layered system – The layered system style allows an architecture to be composed of hierarchical layers by constraining component behavior such that each component cannot “see” beyond the immediate layer with which they are interacting.
  6. Code on demand (optional) – REST allows client functionality to be extended by downloading and executing code in the form of applets or scripts. This simplifies clients by reducing the number of features required to be pre-implemented.
  • Python REST API : Python Representational state transfer (REST) is a software architectural style that defines a set of constraints to be used for creating Web services.
  • Anatomy of a Micro Framework : A microframework is a term used to refer to minimalistic web application frameworks. It is contrasted with full-stack frameworks.
  • Micro-Frameworks : A microframework is a term used to refer to minimalistic web application frameworks, PHP, Python.

Resources

Videos

What Is A RESTful API? Explanation of REST & HTTP
PHP REST API From Scratch


Last edited by MichaelAlber .
Page last modified on Thursday July 29, 2021 09:49:57 PDT.

Books