-1

XMLメッセージに基づいてAPIを構築しています。その一部で、いくつかのエンティティを受け取り、それらを処理します。

ここで、エンティティの1つで処理エラーが発生した場合、他のエンティティの処理を続行し、処理されなかったエンティティのエラーメッセージを返したいので、コンシューマーはどのエンティティが処理されなかったかを認識します。

消費者がどのエンティティがどのエラーメッセージで失敗したかを正確に知ることができるように、これらのエラーを返すための最良の方法は何ですか?

リクエストは次のようになります。

<entities>
  <entity>
    <title>first</title>
    <description>short text</description>
  </entity>
  <entity>
    <title>second</title>
    <description>second short text</description>
  </entity>
  <entity>
    <title>third</title>
    <description>third short text</description>
  </entity>
</entities>

ここで、最初と3番目のエンティティがエラーを生成するとします。応答はどのようになりますか?

4

1 に答える 1

0

これは私が選んだ解決策です:

応答は要求と似ています。つまり、同じエンティティ構造が含まれますが、エラーを生成したエンティティのみが返され、エラーは元のエンティティ ノードに追加されます。

<entities>
  <entity>
    <title>first</title>
    <description>short text</description>
  </entity>
  <errors>
    <error>first error</error>
    <error>second error</error>
  </errors>
</entities>
于 2013-02-11T22:08:33.490 に答える