Web Service - Representational State Transfer (REST|RESTful) Web services

> (World Wide) Web - (W3|WWW) > Web - (Web Service|Webservice)

1 - About

Representational State Transfer (REST) Web services, or “RESTful” Web services describes any simple interface that transmits data over a standardized interface (such as HTTP) without an additional messaging layer, such as SOAP.

There is no client context being stored server side (no Sessions). REST is a stateless.

REST is easier to build and consume than using SOAP-services.

REST provides a set of design rules for creating stateless services that are viewed as resources, or sources of specific information, and can be identified by their unique URIs. A client accesses the resource using the URI, a standardized fixed set of methods, and a representation of the resource is returned. The client is said to transfer state with each new resource representation.

Rest is often the base technology behind micro-services

Advertising

3 - Concept

3.1 - Object Address

Objects in a typical REST system are addressable by URI and interacted with using verbs in the HTTP protocol.

  • An HTTP GET to a particular URI fetches an object and returns a server-specified set of fields.
  • An HTTP PUT edits an object;
  • An HTTP DELETE deletes an object; and so on.

Because of multiple round-trips and over-fetching, applications built in the REST style inevitably end up building ad hoc endpoints.

3.2 - Ad Hoc Endpoints

Many applications have no formalized client-server contract. Product developers access server capabilities through ad hoc endpoints and write custom code to fetch the data they need. (They end up with a custom endpoint per view).

3.3 - HTTP Request Method

REST makes use of the HTTP request methods:

  • GET - Read requests
  • PUT- Modify Request
  • POST- Create Request
  • DELETE - Delete Request

When you see an application making PUT or GET requests over HTTP or HTTPS, that’s REST.

Advertising

3.4 - Context and security

A RESTful interface does not store any information about a particular user's session.

Every request authentication is basic.

4 - Language

4.1 - Java

Server:

4.2 - Php

Advertising

4.3 - Javascript

5 - Documentation

6 - Online Mock Service

7 - Framework

8 - Documentation / Reference

web/service/rest.txt · Last modified: 2019/03/22 16:06 by gerardnico