Representational state transfer

RESTRESTfulREST APIRESTful APIRESTful APIsRESTful web servicesREST APIsRepresentational State Transfer (REST)REST application architectureHTTP Rest API
Representational State Transfer (REST) is a software architectural style that defines a set of constraints to be used for creating web services.wikipedia
453 Related Articles

Web service

web serviceswebserviceservice
Representational State Transfer (REST) is a software architectural style that defines a set of constraints to be used for creating web services.
Representational state transfer (REST) versus remote procedure call (RPC)

Roy Fielding

Roy T. Fielding
The term representational state transfer was introduced and defined in 2000 by Roy Fielding in his doctoral dissertation.
Roy Thomas Fielding (born 1965) is an American computer scientist, one of the principal authors of the HTTP specification and the originator of the Representational State Transfer (REST) architectural style.

Software architecture

architecturesoftwarearchitects
Representational State Transfer (REST) is a software architectural style that defines a set of constraints to be used for creating web services.
Representational state transfer (REST)

HATEOAS

hypermedia as the engine of application state
Hypermedia as the engine of application state (HATEOAS)
Hypermedia As The Engine Of Application State (HATEOAS) is a component of the REST application architecture that distinguishes it from other network application architectures.

Create, read, update and delete

CRUDCRUD matrixCRUD operations
When HTTP is used, as is most common, the operations available are GET, POST, PUT, DELETE, and other predefined CRUD HTTP methods.
Each letter in the acronym can map to a standard Structured Query Language (SQL) statement, Hypertext Transfer Protocol (HTTP) method (this is typically used to build RESTful APIs ) or Data Distribution Service (DDS) operation:

Web resource

resourceelectronic resourceselectronic resource
RESTful web services allow the requesting systems to access and manipulate textual representations of web resources by using a uniform and predefined set of stateless operations.
Representational state transfer (REST)

SOAP

Simple Object Access ProtocolSOAP (Simple Object Access Protocol)SOAP protocol
Other kinds of web services, such as SOAP web services, expose their own arbitrary sets of operations.
The verbosity of the protocol, slow parsing speed of XML, and lack of a standardized interaction model led to the domination in the field by services using the HTTP protocol more directly. See, for example, REST.

Overview of RESTful API Description Languages

Overview of RESTful API Description Languages
RESTful (representational state transfer) API (application programming interface) DLs (description languages) are formal languages designed to provide a structured description of a RESTful web API that is useful both to a human and for automated machine processing.

OpenAPI Specification

SwaggerOpenAPIOpenAPI initiative
OpenAPI Specification (formerly Swagger) – specification for defining interfaces
The OpenAPI Specification, originally known as the Swagger Specification, is a specification for machine-readable interface files for describing, producing, consuming, and visualizing RESTful web services.

Application programming interface

APIAPIsapplication programming interfaces
Web service APIs that adhere to the REST architectural constraints are called RESTful APIs.
While "web API" historically virtually has been synonymous for web service, the recent trend (so-called Web 2.0) has been moving away from Simple Object Access Protocol (SOAP) based web services and service-oriented architecture (SOA) towards more direct representational state transfer (REST) style web resources and resource-oriented architecture (ROA).

Clean URL

semantic URLfriendly URLslug
Clean URLs
Other reasons for using clean URLs include search engine optimization (SEO), conforming to the representational state transfer (REST) style of software architecture, and ensuring that individual web resources remain consistently at the same URL.

Open Data Protocol

ODataOpen Data Protocol (OData)
OData – Protocol for REST APIs
In computing, Open Data Protocol (OData) is an open protocol which allows the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.

Resource-oriented architecture

Resource Oriented ArchitectureRESTful
Resource-oriented architecture (ROA)
In software engineering, a resource-oriented architecture (ROA) is a style of software architecture and programming paradigm for supportive designing and developing software in the form of Internetworking of resources with "RESTful" interfaces.

RSDL

REST APIRESTful ServicesRSDL (RESTful Service Description Language)
RSDL (RESTful Service Description Language)
The RESTful Service Description Language (RSDL) is a machine- and human-readable XML description of HTTP-based web applications (typically REST web services).

Hypertext Transfer Protocol

HTTPGETrequest
When HTTP is used, as is most common, the operations available are GET, POST, PUT, DELETE, and other predefined CRUD HTTP methods.
Representational state transfer (REST)

Service-oriented architecture

SOAservice oriented architectureservice-oriented
Service-oriented architecture (SOA)
One can, however, also implement SOA using any other service-based technology, such as Jini, CORBA or REST.

Microservices

microservicefine ''vs'' coarse grained SOAmicro-services
Microservices
Representational state transfer (REST)

Internet

onlinethe Internetweb
Web services that conform to the REST architectural style, termed RESTful web services, provide interoperability between computer systems on the Internet.

Stateless protocol

statelessstateful protocolstateless communication protocol
RESTful web services allow the requesting systems to access and manipulate textual representations of web resources by using a uniform and predefined set of stateless operations.

World Wide Web

Webthe webweb-based
"Web resources" were first defined on the World Wide Web as documents or files identified by their URLs.

URL

URLsweb addressuniform resource locator
"Web resources" were first defined on the World Wide Web as documents or files identified by their URLs.

Payload (computing)

payloadpayload datapayloads
In a RESTful web service, requests made to a resource's URI will elicit a response with a payload formatted in HTML, XML, JSON, or some other format.

HTML

HyperText Markup Language(X)HTML.html
In a RESTful web service, requests made to a resource's URI will elicit a response with a payload formatted in HTML, XML, JSON, or some other format.

XML

Extensible Markup LanguageExtensible Markup Language (XML).xml
In a RESTful web service, requests made to a resource's URI will elicit a response with a payload formatted in HTML, XML, JSON, or some other format.