Question

comme tout le monde peut-être remarqué, il y a beaucoup de faux/rudimentaire REST Api dans la nature (qui mettent en œuvre un HTTP-API et appeler cela RESTE sans suite de l'hypertexte-comme-le-moteur-de-demande à l'état d'exigence, ce qui a conduit à la fameux coup de gueule de Roy T.Fielding, l'homme qui, le premier, a spécifié le RESTE-paradigme).

J'ai été incapables de trouver des exemples concrets d'une véritable hypertexte entraînée RESTE-mise en œuvre avec l'application associée-spécificités des médias-les définitions de type pour les transitions d'état.

Y sont accessibles au public des exemples de leur mise en œuvre?

Était-ce utile?

La solution

Son pas une mise en œuvre dans le sens de l'exécution de code, mais je aime vraiment l'article « Comment obtenir une tasse de café » sur InfoQ. Il décrit le processus de commander un café chez Starbucks comme un protocole RESTful. Cela va au-delà de la typique « tout est une ressource » REPOS article d'introduction et se concentre sur HATEOAS. Hautement recommandé.

Autres conseils

Comment au sujet de la Soleil Nuage API?De l'introduction:

L'API présuppose pas de structure particulière dans l'URI de l'espace.Le point de départ est une URI, fourni par le fournisseur de services cloud, qui identifie le nuage lui-même.Le nuage de représentation contient des Uri pour les autres ressources dans le cloud, et également pour des opérations qui peuvent être effectuées sur eux (par exemple le déploiement et le démarrage des machines virtuelles).

L' trame de fond pourrait également être utile.

Netflix a API REST basée sur HATEOAS qui comprend liens dans le cadre des ressources.

est-il pas le restfulness de l'API Sun-Cloud adresse en fait au point 4 de Roy:

  

Une API REST ne doit pas définir les noms de ressources fixes ou des hiérarchies (un couplage évident du client et le serveur). Les serveurs doivent avoir la liberté de contrôler leur propre espace de noms. Au lieu de cela, permettre aux serveurs d'instruisent les clients sur la façon de construire des URIs appropriés, comme cela se fait dans les formulaires HTML et des modèles d'URI, en définissant ces instructions dans les types de médias et les relations de lien. [Un échec implique que les clients assument une structure de ressources en raison de l'information hors bande, comme une norme spécifique au domaine, qui est l'équivalent orienté données à couplage fonctionnel de RPC].

Exemple 1 noms de ressources fixes dans un heirachy défini:

De l'API Sun Cloud: «... la représentation d'un VDC comprendra des représentations des clusters qui l'habitent, qui comprennent à leur tour des représentations des machines virtuelles au sein de chaque groupe »

Exemple 2 informations out-of-band, comme une norme spécifique à un domaine:

Vous devez avoir le contenu page wiki (out-of-band) à savoir que le "mécanisme de communication des ressources" pour le champ des ressources Cloud "uri" est GET.

J'ai réalisé cela a été demandé il y a un moment, mais je pris un coup de couteau à la démonstration d'un flux API REST « appropriée » pour un exemple simple. J'ai essayé de suivre les règles de Roy pour REST - il pourrait peut-être aider à: Exemple d'utilisation REST

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top