Corriger le code d'état HTTP, lorsque la ressource est disponible, mais pas accessible en raison des autorisations

Je fais construire une bonne protocole de Covoiturage Dynamique des applications, pour mon Ordinateur Sciences de la thèse.

Dans le Protocole j'ai aussi officiellement spécifier le code de statut HTTP pour chaque opération. J'ai eu cette "protection" problème. Supposons que le texte suivant:

GET /api/persons/angela/location

Récupère la position actuelle de l'utilisateur "angela".
Il est évident que tout le monde devrait être en mesure d'obtenir un résultat. Seule angela lui-même et un éventuel pilote qui va chercher sa devrait être en mesure de le savoir.

Je ne peux pas décider de renvoyer une 404 not Found ou un 401 Interdit ici.

Un indice? Quelle serait la meilleure et pourquoi?

  • Une erreur 404 est complètement incorrect ici car il indique que l'enregistrement n'existe pas du tout.
InformationsquelleAutor dgraziotin | 2010-08-23