4.4.1. Découvrir les URL d'une application
4.4.1. Découvrir les URL d'une application
Généralement, un client commencera l'interaction avec une application donnée par la découverte d'une URL. Cela peut se produire de plusieurs manières, notamment:
-
une URL est configurée manuellement par l'utilisateur ou l'administrateur (par exemple, dans un fichier de configuration);
-
une URL est fournie par un mécanisme de découverte (par exemple, un lien [WEB-LINKING] ou une URL bien connue [WELL-KNOWN-URI]); ou
-
une URL est construite à partir d'autres informations, en utilisant un modèle [URI-TEMPLATE] ou similaire.
Les applications qui utilisent des URL doivent explicitement spécifier un ou plusieurs de ces mécanismes.
Par exemple:
Les clients sont configurés avec une URL de départ.
La racine de l'application est découverte à l'aide d'une URL bien connue [WELL-KNOWN-URI].
L'application utilise des relations de liens [WEB-LINKING] pour naviguer entre les ressources.
Les spécifications NE DEVRAIENT PAS définir un préfixe fixe pour les URL d'application. Par exemple, définir un protocole pour toujours utiliser le préfixe de chemin /app est une mauvaise pratique à moins que ce préfixe ne soit vraiment nécessaire au fonctionnement de l'application. De telles contraintes sont difficiles à contourner si elles entrent en conflit avec d'autres exigences.
Cependant, les spécifications peuvent définir une structure si nécessaire. Par exemple, une spécification peut exiger qu'une ressource soit identifiée par une catégorie et un identifiant d'élément, avec un modèle tel que:
/{category}/{item}
Dans ce cas, l'application pourrait fournir une URL de base configurable, permettant d'appliquer ce modèle en dessous.