Flex Gateway新着情報
Governance新着情報
Monitoring API Manager次の Compression Module の例は、Compress 操作を使用してファイルを圧縮し、Decompress 操作を使用してリモートサービスからのペイロードを圧縮解除する方法を示しています。
次の例では、ファイルを読み取るように File Connector の Read 操作を設定します。次に、Compress 操作でファイルを圧縮し、GZip 形式で保存します。その後、必要に応じて、File Connector の Write 操作でコンテンツを特定のパスに書き込みます。
Studio で、File Connector の Read 操作をフローにドラッグします。
[Path (パス)] を file.txt に設定します。
[Compress] 操作を [Read] 操作の横にドラッグします。
[Compressor (圧縮ツール)] を [Gzip compressor (Gzip 圧縮ツール)] に設定します。
[Write] 操作を [Compress] 操作の横にドラッグします。
[Path (パス)] を file-txt.gz に設定します。
設定 XML エディターでは、設定は次のように記述されます。
<file:read path="file.txt"/>
<compression:compress>
<compression:compressor>
<compression:gzip-compressor/>
</compression:compressor>
</compression:compress>
<file:write path="file-txt.gz"/>
次の例では、サーバーから Zip ファイルを返す操作をコンシュームするように Web Service Consumer Connector の Consume 操作を設定します。次に、Decompress 操作で Zip ファイルを圧縮解除します。
Studio で、Web Service Consumer Connector の Consume 操作をフローにドラッグします。
[Connector configuration (コネクタ設定)] を目的の操作設定 (ZipServiceConfig など) に設定します。
[Operation (操作)] を、呼び出す Web サービス操作の名前 (returnsZip など) に設定します。
[Decompress] 操作を [Consume] 操作の横にドラッグします。
[Content (コンテンツ)] を payload.body.zipContent に設定します。
[Compressor (圧縮ツール)] を [Zip compressor (Zip 圧縮ツール)] に設定します。
設定 XML エディターでは、設定は次のように記述されます。
<compression:decompress doc:name="Decompress" >
<compression:compressed ><![CDATA[#[payload.body.zipContent]]]></compression:compressed>
<compression:decompressor >
<compression:gzip-decompressor />
</compression:decompressor>
</compression:decompress>