2012-02-08 26 views
1

SOAPを使用するAPIがいくつかある場合、メソッドにGET、POSTなどが必要かどうかをどのように知ることができますか?一般的なSOAP Webサービスの質問

また、POSTを必要とするSOAP WebサービスにGETを使用すると、結果はどうなりますか(それがうまくいくかどうかもわかりません)。またはその逆?

ありがとう、私はまだウェブサービスをどのように消費するのかをよく理解しようとしています。私はシンプルなAPIを使って作業していますが、実際にはWebサービスを使用して問題を解決し、ファイルをダウンロードしています。再度、感謝します。

答えて

2

HTTP GET requests generally do not have a content part SOAPメッセージがどのようにサーバーに送信されるか。これがPOSTが使用される理由です。

具体的には、RFC 2616 Section 4.3です。強調する私。リクエストメソッド(セクション5.1.1)の仕様 が要求に エンティティボディを送信する許可しない場合

メッセージボディは、要求に含まれてはいけません。サーバはどんな要求でも メッセージ本体を読み込んで転送しなければならない(SHOULD)。 要求メソッドがエンティティボディのために 定義されたセマンティクスを含んでいないなら、要求を処理するとき、メッセージボディSHOULDは であるべきです。

EDIT:

HTTPのGETメソッドを使用し、バックSOAPレスポンスを取得することが可能であるSOAP 1.2の通り。どのような状況でどのHTTPメソッドが適切であるかについては、SOAP 1.2 primer Section 4.1を読むことをお勧めします。

+0

すべてのSOAPリクエストはPOSTでなければならないのですか? – ibaralf

+1

@ibaralf私の返信を更新しました。 SOAP 1.2では、特定のタイプの呼び出しにGETを使用できます。 SOAP 1.2のプライマーのセクション4.1(私の答えの一番下にリンクされています)を読むことをお勧めします。 – Dev

+0

ありがとう、本当に助けていただきありがとうございます。 – ibaralf

関連する問題