Quand à l'affichage “Enregistrement Non Trouvé” de la Page ou de retour HTTP 404?

Je suis sûr que les gens ont beaucoup d'opinions différentes sur ce.
Je veux savoir comment d'autres développeurs pensent à propos de la manipulation de ce scénario.

Pré-Condition

L'application web/service nécessite une authentification (c'est à dire, l'utilisateur doit être connecté).
Il n'est pas accessible au public.


Web Scénario D'Application

Exemple d'URL: ~/PurchaseOrder/View/1234

  1. Bon de Commande document n'existe PAS dans la base de données.
  2. Bon de Commande d'enregistrement, mais l'utilisateur n'est PAS autorisé à vue en raison de certaines exigences de l'entreprise.

Comment se fait le choix entre les deux options suivantes:

  • D'affichage d'Achat Afin de ne Pas Trouvé de page web avec HTTP 200.
  • Définit le statut de la réponse HTTP 404 Non Trouvé et de rediriger le générique de la page d'erreur 404.

API de Service Web du Scénario

Permet de dire que l'Achat d'enregistrement des commandes sont accessibles à partir d'un service web dans un format JSON.
De toute évidence, l'API serait de retour HTTP 404 si l'enregistrement n'existe pas.

Mais comment doit-il réagir lorsque l'utilisateur n'a pas l'autorisation d'afficher ce bon de Commande d'enregistrement? Définit le code de réponse à 404 et retourne un message d'erreur en JSON???

Merci!

OriginalL'auteur stun | 2013-07-26