最近、WCFでのWebHttpBindingの使用法について読み始め、RESTサービスを利用できるようになりましたが、これについては少し困惑しています。
特定のAPIに対して単一のリクエストを行うサービスを作成していますが、多くの応答の1つを返すことができます。
たとえば、一般的な応答は次のとおりです。
<ActualResponse>
<ResponseItem>
<Name />
<Area />
</ResponseItem>
</ActualResponse>
ただし、送信要求で何かが無効であるか、応答サービス自体に何らかの問題が発生している場合、応答は次のようになります。
<ErrorResponse>
<Message />
</ErrorResponse>
Pedram Rezaeiは、RESTサービスの利用について素晴らしい投稿をしました。ここから、ほとんどの情報を借りています。私の知る限り、オブジェクトにシリアル化可能な属性が定義されている限り、オブジェクトを作成できます。問題は、作成するクラス(ErrorResponse / ActualResponse)の条件がないことです。
最初の要求を送信し、逆シリアル化が発生しない場合、またはより洗練されたアプローチがある場合にエラーをキャッチする、ある種のTryParse機能を検討する必要があるかどうかはわかりません。
私はWCFの世界にかなり慣れていないので、何かを見落としている可能性があります。