Je construis un service web RESTful qui a plusieurs URI pour l'une de ses ressources, car il y a plus d'un identifiant unique. Le serveur doit-il répondre à une requête GET pour un autre URI en renvoyant la ressource, ou dois-je envoyer une redirection HTTP 3xx vers l'URI canonique ? Est-ce que HTTP 303 (voir aussi) la redirection la plus appropriée ?
Clarification : la spécification HTTP indique clairement que le choix de la redirection dépend de l'URI que les futures requêtes doivent utiliser. Dans mon application, l'URI "canonique" est la plus stable des alternatives ; un URI alternatif mènera toujours au même URI canonique, ou deviendra invalide.