パラメータの代入中に使用する場合を除き、関数またはプロシージャのすべてのパラメータは、Web サービス要求の一部として渡されます。渡されるときのフォーマットは、Web サービス要求のタイプによって異なります。
HTTP:GET タイプの要求のパラメータは、URL でエンコードされます。たとえば、次のプロシージャは 2 つのパラメータを宣言します。
CREATE PROCEDURE test ( a INTEGER, b CHAR(128) ) URL 'HTTP://localhost/myservice' TYPE 'HTTP:GET'; |
123 と 'xyz' という値を使ってこのプロシージャを呼び出す場合、要求に使用する URL は次に示したものと同等になります。
HTTP://localhost/myservice?a=123&b=xyz |
タイプが HTTP:POST である場合、パラメータとその値が要求の本文の一部になります。2 つのパラメータと値の場合、次のテキストがヘッダの後、HTTP 要求の本文に表示されます。
a=123&b=xyz |
SOAP 要求に渡されたパラメータは、SOAP 仕様で指定されているように、要求本文の一部としてひとまとめにされます。
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://localhost"> <SOAP-ENV:Body> <m:test> <m:a>123</m:a> <m:b>abc</m:b> </m:test> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |