Flickr API ドキュメント日本語訳 |
SOAP の応答形式
サーバからSOAP 形式の応答が返ってくるようにするには、"format
"パラメータに"soap
"と設定してリクエストを送ります。
簡単なエコーサービスを実行すると戻り値はこうなります。:
<?xml version="1.0" encoding="utf-8" ?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema" > <s:Body> <x:FlickrResponse xmlns:x="urn:flickr"> [escaped-xml-payload] </x:FlickrResponse> </s:Body> </s:Envelope>
エラーが発生した場合は、以下の戻り値が返ってきます:
<?xml version="1.0" encoding="utf-8" ?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"> <s:Body> <s:Fault> <faultcode>flickr.error.[error-code]</faultcode> <faultstring>[error-message]</faultstring> <faultactor> http://www.flickr.com/services/soap/ </faultactor> <details> Please see http://www.flickr.com/services/docs/ for more details </details> </s:Fault> </s:Body> </s:Envelope>
ここで応答のデモを見ることができます。
SOAPの詳細については www.w3.org/TR/soap/で参照することができます。
もう一つのSOAP 応答形式
formatパラメータの値に"soap2"を設定することで、flickrはアンエスケープXMLとしてAPIの応答を返します。 応答に名前空間を設定することによって、直接envelopeエレメント内に応答を格納しています。 エラー時の応答は通常のSOAPと変わりませんが、成功時の応答は以下のようになります:
<?xml version="1.0" encoding="utf-8" ?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"> <s:Body> <FlickrResponse xmlns="/ns/api#"> [xml-payload] </FlickrResponse> </s:Body> </s:Envelope>
この応答タイプは新しく実装した試験的なものなので、将来のバージョンではサポートされない可能性があります。
ここで応答のデモを見ることができます。
注意事項 |