0

クライアントがURIを介してリクエストメッセージを投稿できるようにするAPIがあります:[url] / Request

The Request message is xml:
<Request>
    <Source>1234</Source>
    <Destination>5551111</Destination>
    <Message>Hello</Message>
</Request>

The response message is
<Response>
    <Id>2589</Id>
    <Status>Stored</Status>
</Response>

/ RequestにあるサービスがHTTP応答で応答メッセージを返すというRESTの意味で正しいですか?または、/Request投稿がURLを次のようなものに返す必要があります

/Response?MessageId=2589 

応答メッセージはどこに返されますか?

4

1 に答える 1

1

POSTHTTP 仕様では、リクエストについて次のように述べています。

リソースがオリジンサーバーで作成されている場合、応答は 201 (Created) であり、要求のステータスを記述し、新しいリソースを参照するエンティティと、Location ヘッダーを含む必要があります (セクション 14.30 を参照)。

したがって、技術的には、エンティティが POST 応答に含まれる場合、要求のステータスを記述する必要があります。しかし、何を構成するstatus of the requestかは、完全に実装者次第です。ほとんどの大規模な実装では、新しく作成されたリソースの表現を返して「成功」を示し、エラー メッセージを返して「失敗」を示します。いずれにせよ、Location応答のヘッダーを新しく作成されたリソースの URI に設定する必要があります。

于 2013-01-28T19:45:49.320 に答える