0
私はPythonリクエストを使用してREST APIを使用しています。応答形式はJSONで、サーバーが常に正しいデータを送信すると仮定します。 HTTPが送信にTCPを使用しているという事実を考えると、要求によって例外がスローされなければ、必要なキーの存在を確認する必要がありますか? TCP伝送のため要求の応答が破損する可能性がありますか?
私はPythonリクエストを使用してREST APIを使用しています。応答形式はJSONで、サーバーが常に正しいデータを送信すると仮定します。 HTTPが送信にTCPを使用しているという事実を考えると、要求によって例外がスローされなければ、必要なキーの存在を確認する必要がありますか? TCP伝送のため要求の応答が破損する可能性がありますか?
サーバーが常に正しいデータを送信することを前提とした場合、あなたは応答を確認する必要はありません。
TCPは、注文した、信頼性の提供、およびストリームのエラーチェックを配信IPネットワークで通信するホスト上で動作するアプリケーション間のオクテット数。
出典:もちろんWikipedia
、それはサーバーが期待するものは送信されません念のためにあなたのコードにいくつかのエラー処理と検証を追加することは常に良い考えです。
サーバーが正確な形式で返信した応答を提供する要求に頼ることができます。モジュールに関連したテストの問題でこれまでに見たことがありません(バグがないことを意味するわけではありません。つまり、リクエストの回答を検証するために例外に頼るのではなく、レスポンスコードとペイロードをチェックするような独自のロジックを実装します。 – BoboDarph