REST

Présentation

Introduction

  • Style d'architecture

  • Créé par Roy Fielding en 2000 dans sa thèse

  • Communication via HTTP (mais pas seulement)

  • Mise à disposition de ressources

Avantages

  • Performance

  • Scalabilité

  • Simplicité

  • Modifiabilité

  • Visibilité

  • Portabilité

  • Fiabilité

Contraintes

Client - Serveur

Sans état (Stateless)

Contraintes

Mise en cache

Contraintes

Interface uniforme

Contraintes

Système hiérarchisé par couche

Contraintes

Code à la demande (facultatif)

REST VS RESTful

H => Hypermedia

A => As

T => The

E => Engine

O => Of

A => Application

S => State

REST VS RESTful

Réponses HTTP

100 => Information

200 => Succès

300 => Redirection

400 => Erreur du client

500 => Erreur du serveur

Verbes

Verbes

Operation HTTP Method Caractéristiques
Create POST
Read GET safe, idempotent, cacheable
Update PUT (ou PATCH) idempotent
Delete DELETE idempotent

Verbes

Paramètres

Path Parameter

Query Parameter

Body Parameter

Header Parameter

Made with Slides.com