Quelle est la différence entre la catégorie / category_id / item_id et catégorie? Category_id = {} & item_id = {} dans REST?

StackOverflow https://stackoverflow.com/questions/1777447

Question

Je viens de commencer la recherche au repos et me demandais ce que la différence fondamentale entre les deux représentations était. Le premier semble assez gentil avec moi et le second doit passer des valeurs d'attributs, mais la logique sous-jacente semble bouillir à peu près la même chose (je peux me tromper bien)

http://url/category/category_id/item_id

http://url/category?category_id={12}&item_id={12334}
Était-ce utile?

La solution

Je pense que vous Labouring sous certaines idées fausses sur ce qui reste est au sujet.

L'URL utilisée pour accéder à une ressource est vraiment un détail et ne devrait en fait pas d'importance au client. URL devrait vraiment être « découvert » par les clients de toute façon si elles suivent le HATEAOS principe qui est l'un des principes de repos.

Essentiellement, vous avez raison que: soit URL peut représentent la ressource que vous exposez à la fin, mais comme je le dis, ce qui est vraiment un détail et il s'agit de préférence dans de nombreux cas à ce URL vous exposer quelque chose. Le point de HATEOAS doit vous permettre de changer l'URL de ce sont utilisés pour accéder aux ressources à volonté sans affecter les clients qui travaillent contre vos services existants.

L'URL suivante pourrait vous aider à comprendre certaines des propriétés qui rendent des services vraiment RESTful:

[disclaimer: juste parce que HATEAOS est un principe du repos ne rend pas facile à faire. Vous trouverez la plupart des services sur le Web ne suivent pas ce principe strictement du tout, comme en témoigne leur documentation qui est plein de modèles d'URL; pas les services de façon doivent être documentées dans le monde idéal. Je me du mal à trouver de bons exemples de services vraiment RESTful et clients ...]

Autres conseils

Il devrait être possible pour les agents de raisonner sur la structure des ressources:

  • basé sur l'URL et
  • en fonction des liens retournés par les demandes de ressources.

Le problème avec la deuxième représentation est qu'il peut être considéré comme un ensemble et les valeurs clés désordonnées, sans structure / heirarchy réelle.

Si vous cliquez sur le bouton de votre balise restful-url vous obtenez un bon lien de ce site expliquant la différence entre ces deux styles:

Comment obtenir des ressources REST avec différents finder « méthodes »

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