私はJSONをとるWeb APIを持っています。このJSONには3つのパラメータがあります。 内部処理の一環として、このAPIは別のWeb API(B2B)を呼び出します。 1つのパラメータだけが2番目のAPI(madatory)に渡されます。 私の質問は、私のAPIが2番目のAPIに渡されるパラメータを検証するのか、2番目のAPIがそれらを検証するべきなのですか?上記の例ではWeb APIが別のWeb APIを呼び出す - バライダイトン
My WebAPI (parm1,parm2,parm3){
''''''
string result= anotherApi.dosomething(parm3)
'''''
}
私はanotherApiを呼び出さないだろうか、私はちょうどanotherApiは私が返すように私APIにエラーを返すせなければならないように(第2のAPIで必須です)PARM3を検証する必要があります発信者に?
第2のAPIは、それらを検証する必要があり、それは方法のようです。メソッドは処理する前にすべての入力パラメータを検証する必要があります –
@CuongLe必須フィールドはどうですか?つまり、2番目のAPIで使用されるparm3は必須です。私が最初のAPIでチェックすると、私は2番目のAPIを呼び出すことは避けます。 妥当性確認のために、私は義務的なパラメータが提供されているかどうかを確認することを意味します。 –
親指のルールとして、私は可能な限り早い段階ですべての化粧品検証(必須、データフォーマットなど)を行い、特定のビジネスコンポーネントを処理する – Jinish