REST - Que signifie exactement Interface uniforme?

Wikipédia:

Interface uniforme

L'interface unique contrainte est essentielle à la conception de tout REPOS de service.[14] L'uniforme interface simplifie et découple l'architecture, qui permet à chaque partie d'évoluer de manière indépendante. Les quatre principes directeurs de cette interface sont:

Identification des ressources

Ressources individuelles sont identifiés dans les demandes, par exemple en utilisant l'Uri sur le web, RESTE systèmes. Les ressources elles-mêmes sont conceptuellement distincte de la représentation qui sont renvoyées au client. Par exemple, le serveur peut envoyer des données à partir de sa base de données au format HTML, XML ou JSON, dont aucun n'est le serveur interne de la représentation, et c'est la même ressource indépendamment.

La Manipulation de ressources par le biais de ces représentations

Lorsqu'un client est titulaire d'une représentation d'une ressource, y compris toutes les métadonnées attachées, il a suffisamment d'informations pour modifier ou supprimer la ressource.

Auto-descriptif des messages

Chaque message contient suffisamment d'informations pour décrire la façon de traiter le message. Par exemple, l'analyseur d'invoquer peut être spécifié par un type de média Internet (précédemment connu en tant que type MIME). Les réponses explicitement indiquer leur cacheability.

Hypermédia comme le moteur de l'état de l'application (A. K. A. HATEOAS)

Les Clients à faire les transitions de l'état uniquement à travers des actions qui sont identifiés de manière dynamique au sein de l'hypermédia par le serveur (par exemple, par des liens hypertextes à l'intérieur de l'hypertexte). Sauf pour de simples fixe de points d'entrée pour l'application, un client n'a pas supposer qu'une action particulière n'est disponible pour aucune ressource particulière au-delà de celles décrites dans les représentations précédemment reçu du serveur.

Je suis en train d'écouter une conférence sur le sujet et le professeur a dit:

"Quand quelqu'un vient à notre API, si vous êtes en mesure d'obtenir un objet client et vous savez il y a des objets d'ordre, vous devriez être en mesure d'obtenir l'ordre des objets avec le même motif que vous avez obtenu le client des objets à partir d'. Ces URI vont ressembler les uns les autres."

Cela me semble faux. Ce n'est pas tant sur ce que l'URI de ressembler, ou qu'il y a de cohérence que c'est la façon dont l'URI sont utilisés (identifier les ressources, de manipuler les ressources à travers les représentations, auto-descriptif des messages, et hateoas).

Je ne pense pas que c'est ce que l'Interface Uniforme signifie à tous. Que signifie exactement?

source d'informationauteur richard