.NET WebAPIを使用していくつかのRESTful APIを開発しています。チームが設計しようとしている設計の決定が1つあります.WebAPIレベルで要求モデルと応答モデルを常に分離する必要がありますか?Web API 2は要求と応答を分離しますモデル
例えば、我々は、顧客のリソースを露出エンドポイントを持っている:
GET api/customers/1
は
POST api/customers
が顧客情報を受け付ける顧客情報(CustomerResponse)を返します。 (CustomerRequest)
最初に、応答に「CustomerID
」が含まれていないことを除き、2つのモデル間のすべてのフィールドが同じです。
私はこの2つのモデルを分離することで、リクエスト/レスポンスが将来異なる可能性があるため、リクエスト/レスポンスを分離することによって利益を得ることができます。検証はリクエスト・モデルでのみ行われます。しかし、今は2つのモデルを維持する必要があるため、オーバーヘッドも発生します。
そこには標準がありません。推奨されるベストプラクティスがあるかどうかを確認したいだけです。
はい、私はそれらを常に分離しています。通常、これらの2つの時間は、時間が経つにつれてずっと異なります。 –