Representational state transfer

RESTRESTfulREST APIRESTful APIRESTful web servicesRESTful APIsREST 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
462 Related Articles

Web service

web servicesserviceservices
Representational state transfer (REST) is a software architectural style that defines a set of constraints to be used for creating Web services.
A Web API is a development in Web services where emphasis has been moving to simpler representational state transfer (REST) based communications.

Roy Fielding

Roy T. FieldingWaka (protocol)
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

architecturearchitecturessoftware
Representational state transfer (REST) is a software architectural style that defines a set of constraints to be used for creating Web services.

HATEOAS

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

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.

SOAP

Simple Object Access ProtocolSOAP (protocol)SOAP (Simple Object Access Protocol)
Other kinds of Web services, such as SOAP Web services, expose their own arbitrary sets of operations.

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
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.

Clean URL

Semantic URLfriendly URLSearch engine friendly 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)
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.

RAML (software)

RAMLRESTfulRESTful API Modeling Language
RESTful API Modeling Language (RAML) is a YAML-based language for describing RESTful APIs.

Application programming interface

APIAPIsapplication programming interfaces
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).

Create, read, update and delete

CRUDCRUD matrixCRUD operations
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:

Resource-oriented architecture

Resource Oriented ArchitectureRESTful
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 Service Description LanguageRESTful Services
The RESTful Service Description Language (RSDL) is a machine- and human-readable XML description of HTTP-based web applications (typically REST web services).

Service-oriented architecture

SOAService Oriented Architectureservice-oriented
One can, however, also implement SOA using any other service-based technology, such as Jini, CORBA or REST.

Hypertext Transfer Protocol

HTTPHTTP requestGET
When HTTP is used, as is most common, the operations (HTTP methods) available are GET, HEAD, POST, PUT, PATCH, DELETE, CONNECT, OPTIONS and TRACE.

Microservices

microserviceMicroservice architecturefine ''vs'' coarse grained SOA

Internet

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

Stateless protocol

statelessStateless serverstateful 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

WebWWWthe web
"Web resources" were first defined on the World Wide Web as documents or files identified by their URLs.

URL

URLsUniform Resource Locatorweb address
"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 LanguageHTML 3.2HTML 4
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 LanguageXML documentXML parser
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.