Peut-on dire «Si une API suit 6 contraintes de REST, alors c'est une API RESTful»? ou ma déclaration est complètement fausse?
3 Réponses :
Eh bien, vous avez à moitié raison. Oui, il y a 6 contraintes que M. Roy Fielding a décrites dans sa publication de doctorat. Mais le dernier "Code On Demand" est facultatif
Réf: https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
Peut-on dire «Si une API suit 6 contraintes de REST, alors c'est une API RESTful»? ou ma déclaration est complètement fausse?
Vous devez probablement être détaillé sur la nature de la contrainte "interface uniforme":
REST est défini par quatre contraintes d'interface: identification des ressources; manipulation des ressources par des représentations; messages auto-descriptifs; et, hypermédia comme moteur de l'état d'application.
Voir aussi Les API REST doivent être basées sur l'hypertexte (Fielding 2008).
REST définit 6 contraintes architecturales qui font de tout service Web une véritable API RESTful.
Toutes les contraintes ci-dessus vous aident à créer une API vraiment RESTful, et vous devez les suivre. Pourtant, parfois, si vous vous trouvez en train de violer une ou deux contraintes. Ne t'inquiète pas; vous créez toujours une API RESTful - mais pas «vraiment RESTful».
En théorie oui, en pratique, cependant, comme certains cas d'utilisation l'ont souligné, des contraintes supplémentaires pourraient être nécessaires en plus