J'ai une API Web qui prend JSON. Ce JSON contient 3 paramètres. Dans le cadre du traitement interne, cette API appellera une autre API Web (B2B). seulement 1 paramètres seront passés à la deuxième API (madatory). Ma question est la suivante: est-ce que mon API devrait valider le paramètre qui sera passé à la deuxième API ou la deuxième API devrait les valider?Api Web appelant une autre API Web - Validaiton
My WebAPI (parm1,parm2,parm3){
''''''
string result= anotherApi.dosomething(parm3)
'''''
}
Dans l'exemple ci-dessus, je dois valider parm3 (qui est obligatoire par la deuxième API) pour que je ne vais pas appeler le anotherApi ou devrais-je laisser le anotherApi retourner une erreur à mon api que je retournerai à l'appelant?
La deuxième API doit les valider, il est comme méthode. La méthode devrait valider tous les paramètres d'entrée avant de traiter –
@CuongLe qu'en est-il du champ obligatoire? Je veux dire que le parm3 utilisé sur la deuxième API est obligatoire. Si je le vérifie sur la première API, j'éviterai d'appeler la deuxième API. pour la validation je veux dire vérifier si un paramètre obligatoire a été fourni ou non –
En règle générale, je ferais toutes les validations esthétiques (requises, format de données, etc.) le plus tôt possible, puis laisserais les règles de validation sur les composants gérer le composant métier spécifique – Jinish