---
title: "API応答圧縮"
slug: "api-response-compression"
abstract: "APIレスポンス圧縮の概要とデフォルトのレスポンス圧縮構成の例を示します。"
---
# API応答圧縮

Commerce Service APIはJSON応答を使用します。JSON応答はネイティブに圧縮されていません。応答圧縮はネットワーク帯域幅の使用を最適化し、アプリケーションの応答性を高めることができます。Commerce Engineは[Microsoft ASP.net Core 2.1](https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression?view=aspnetcore-2.1).を基にしたGZIPを用いたJSON圧縮をサポートし、[Microsoft AspNetCore.ResponseCompression](https://www.nuget.org/packages/Microsoft.AspNetCore.ResponseCompression/)パッケージを使用しています。

デフォルトでは、API応答圧縮はすべてのCommerce Engine環境(例: *CommerceAuthoring\_Sc*、*CommerceMinions、\_Sc*、*CommerceShops\_Sc*、*CommerceOps\_Sc*)で最も高速で有効化されています。

C:\\inetpub\\wwwroot\\<CommerceEnvironment>\\wwwroot\\config.jsonファイルを使ってAPI圧縮応答の設定を変更することができます。

以下はデフォルトの応答圧縮構成の例を示しています:

},
 "Compression": {
 "Enabled": true,
 "ResponseCompressionOptions": {
 "EnableForHttps": true,
 "MimeTypes": 
 "text/plain",
 "text/css",
 "application/javascript",
 "text/html",
 "application/xml",
 "text/xml",
 "application/json",
 "text/json",
 "application/wasm" 
 },
 "GzipCompressionProviderOptions": {
 "Level": "Fastest"
 }
 }

例えば *、CommerceAuthoring\_Sc9*環境で応答圧縮を無効にするには:

1.  C:\\inetpub\\wwwroot\\CommerceAuthoring\_Sc\\wwwroot\\config.jsonファイルを開け。
2.  "Compression"セクションで次のパラメータを設定します:"Enabled":false。
3.  ファイルを保存してください。

圧縮レベルを変更するには:

1.  C:\\inetpub\\wwwroot\\CommerceAuthoring\_Sc\\wwwroot\\config.jsonファイルを開け。
    
2.  "GzipCompressionProviderOptions"セクションに移動し、"Level"を希望の値に設定してください。
    
    > !注Commerce Engineは以下の[ASP.net Core 2.1標準圧縮レベル](https://docs.microsoft.com/en-us/dotnet/api/system.io.compression.compressionlevel?view=netframework-4.8)をサポートしています: Fastest、Optimal 、NoCompression。デフォルト値はFastestです。
    
3.  ファイルを保存してください。