Nous sommes au milieu d'une discussion en cours sur la façon de gérer les exceptions REST.Comment gérer les exceptions REST?
Réponse Type de contenu: JSON
Deux solutions: nous avons
- Jetez toutes les exceptions non vérifiées comme une réponse JSON.
- Envoyer une demande Code de réponse invalide.
Arguments:
- Lorsque son erreur, pourquoi revenir JSON? Envoyez simplement un code de réponse invalide.
Contre argument:
- Code de réponse sont trop techniques pour gérer pour les développeurs normaux.
Qu'est-ce que vous dites?
Je me demande pourquoi les codes de réponse sont trop techniques. Si vous devez/pouvez prendre une mesure corrective, vous devez dépendre du code de réponse (ou de tout autre code d'erreur dans le fichier json) et non des chaînes d'erreur lisibles par l'utilisateur –
Nous traitons toutes sortes de clients. Donc, nous ne voulons pas supposer que les développeurs avec les clients sont assez compétents pour comprendre les codes de réponse. C'était les pensées de quelques personnes et les miennes aussi. S'ils regardent le json, ils peuvent comprendre l'erreur. –
L'un des principaux avantages de REST est l'uniformité des interfaces. Donc, quand vous dites que nous avons une API REST, le client anticipe automatiquement la liste des ressources et les opérations GET PUT POST DELETE et, de même, il connaît les codes d'erreur qu'il peut imaginer. Les chaînes d'erreur seraient certainement utiles à votre client (développeurs) pour déboguer. Mais le code qu'ils écrivent contre votre API * devrait * prendre des mesures basées sur les codes et non sur les chaînes. –