404 Pas trouvé ou mauvaise demande?

Disons que nous avons le REPOS après appel:

GET api/companies/5 

(obtenir de l'entreprise avec l'id 5)

Si la société '5' n'existe pas, nous renvoient généralement un 404 Not Found réponse.

Mais maintenant, nous allons prendre cet appel:

GET api/companies/5/invoices/10 

(avoir une facture de 10 à partir de l'entreprise 5)

Maintenant, si la société '5' n'existe pas, avons-nous encore le retour d'un 404 Not Found? Ou si un 404 être retournés uniquement si la partie externe de la plupart des ressources ne peut pas être trouvé (facture 10 dans ce cas).

Serait Bad Request peut-être une meilleure option?

source d'informationauteur davenewza