biz-Streamマニュアル クラウドストレージ出力ガイド 第2章 Amazon S3出力を行うアプリケーション開発 2.4.2 SOAPメッセージ例

2.4.2 SOAPメッセージ例

以下はSAOPメッセージのサンプルです。

generateDataRequest

PDFファイルを生成して、クライアントにダウンロードする例

リクエストメッセージ
<?xml version='1.0' encoding='utf-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<generateDataRequest xmlns="http://schemas.brainsellers.com/webservices/bizstream/2006-10" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns2="http://schemas.brainsellers.com/webservices/common/2006-10">
<dataType>
<pdf/>
</dataType>
<layoutData>
<layoutDefinition uri="/bs/sample/xml/Sample1.xml"/>
</layoutData>
</generateDataRequest>
</S:Body>
</S:Envelope>

レスポンスメッセージ


<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<common:fileData xmlns:common="http://schemas.brainsellers.com/webservices/common/2006-10">
<common:contentData xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmime:contentType="application/pdf">
【BASE64データ】
</common:contentData>
</common:fileData>
</soapenv:Body>
</soapenv:Envelope>

generateOutputRequest

PDFファイルを生成して、Amazon S3 に格納する例

リクエストメッセージ

<?xml version='1.0' encoding='utf-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<generateOutputRequest xmlns="http://schemas.brainsellers.com/webservices/bizstream/2006-10" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns2="http://schemas.brainsellers.com/webservices/common/2006-10">
  <output>
    <pdf>
      <amazonS3 bucketName="bucketName" filePath="Test/Sample.pdf">
        <tags>
          <tag key="key1" value="value1"/>
          <tag key="key2" value="value2"/>
        </tags>
      </amazonS3>
    </pdf>
  </output>
  <layoutData>
    <layoutDefinition uri="/bs/sample/xml/Sample1.xml"/>
  </layoutData>
</generateOutputRequest>
</S:Body>
</S:Envelope>

レスポンスは、<bsws:amazonS3>のうち、リージョン、バケット名、ファイルパスの値を返します。


<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<bsws:generateOutputResponse xmlns:bsws="http://schemas.brainsellers.com/webservices/bizstream/2006-10">
<bsws:amazonS3 region="ap-northeast-1" bucketName="bucketName" filePath="Test/Sample.pdf"/>
</bsws:generateOutputResponse>
</soapenv:Body>
</soapenv:Envelope>

generateOutputDataRequest

CSVファイルを生成してクライアントにダウンロードし、同時に Amazon S3 に格納する例

リクエストメッセージ

<?xml version='1.0' encoding='utf-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<generateOutputDataRequest xmlns="http://schemas.brainsellers.com/webservices/bizstream/2006-10" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns2="http://schemas.brainsellers.com/webservices/common/2006-10">
<output>
<csv encoding="MS932" lineSeparator="CRLF">
      <amazonS3 bucketName="bucketName" filePath="Test/Sample.csv">
        <tags>
          <tag key="key1" value="value1"/>
          <tag key="key2" value="value2"/>
        </tags>
      </amazonS3>
</csv>
</output>
<layoutData>
<layoutDefinition uri="/bs/sample/xml/Sample1.xml"/>
</layoutData>
</generateOutputDataRequest>
</S:Body>
</S:Envelope>


レスポンスは、<bsws:amazonS3>のうち、リージョン、バケット名、ファイルパスの値を返します。


<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<bsws:generateOutputDataResponse xmlns:bsws="http://schemas.brainsellers.com/webservices/bizstream/2006-10" xmlns="http://schemas.brainsellers.com/webservices/bizstream/2006-10">
<common:contentDataGroup xmlns:common="http://schemas.brainsellers.com/webservices/common/2006-10">
<common:contentData xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmime:contentType="text/csv">
【BASE64データ】
</common:contentData>
</common:contentDataGroup>
<bsws:amazonS3 region="ap-northeast-1" bucketName="bucketName" filePath="Test/Sample.csv"/>
</bsws:generateOutputDataResponse>
</soapenv:Body>
</soapenv:Envelope>