

# API Gateway で AWS CLI コマンドを使用して API 用の SDK を生成する
<a name="how-to-generate-sdk-cli"></a>

AWS CLI を使用して、[get-sdk](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-sdk.html) コマンドを呼び出すことによって、サポートされているプラットフォーム用の API の SDK を生成およびダウンロードできます。以下では、サポートされているプラットフォームの一部について、これを示しています。

**Topics**
+ [AWS CLI を使用して Java for Android SDK を生成してダウンロードする](#how-to-generate-sdk-cli-android)
+ [AWS CLI を使用して JavaScript SDK を生成してダウンロードする](#how-to-generate-sdk-cli-js)
+ [AWS CLI を使用して Ruby SDK を生成してダウンロードする](#how-to-generate-sdk-cli-ruby)

## AWS CLI を使用して Java for Android SDK を生成してダウンロードする
<a name="how-to-generate-sdk-cli-android"></a>

特定のステージ (`udpuvvzbkc`) で、API (`test`) の API Gateway で生成された Java for Android SDK を生成してダウンロードするには、次のようにコマンドを呼び出します。

```
aws apigateway get-sdk \
            --rest-api-id udpuvvzbkc \
            --stage-name test \
            --sdk-type android \
            --parameters groupId='com.mycompany',\
                invokerPackage='com.mycompany.myApiSdk',\ 
                artifactId='myApiSdk',\
                artifactVersion='0.0.1' \
            ~/apps/myApi/myApi-android-sdk.zip
```

`~/apps/myApi/myApi-android-sdk.zip` の最後の入力は、`myApi-android-sdk.zip` という名前の、ダウンロードした SDK ファイルへのパスです。

## AWS CLI を使用して JavaScript SDK を生成してダウンロードする
<a name="how-to-generate-sdk-cli-js"></a>

特定のステージ (`udpuvvzbkc`) で、API (`test`) の API Gateway で生成された JavaScript SDK を生成してダウンロードするには、次のようにコマンドを呼び出します。

```
aws apigateway get-sdk \
            --rest-api-id udpuvvzbkc \
            --stage-name test \
            --sdk-type javascript \
            ~/apps/myApi/myApi-js-sdk.zip
```

`~/apps/myApi/myApi-js-sdk.zip` の最後の入力は、`myApi-js-sdk.zip` という名前の、ダウンロードした SDK ファイルへのパスです。

## AWS CLI を使用して Ruby SDK を生成してダウンロードする
<a name="how-to-generate-sdk-cli-ruby"></a>

特定のステージ (`udpuvvzbkc`) で、API (`test`) の Ruby SDK を生成してダウンロードするには、次のようにコマンドを呼び出します。

```
aws apigateway get-sdk \
            --rest-api-id udpuvvzbkc \
            --stage-name test  \
            --sdk-type ruby \
            --parameters service.name=myApiRubySdk,ruby.gem-name=myApi,ruby.gem-version=0.01 \
            ~/apps/myApi/myApi-ruby-sdk.zip
```

`~/apps/myApi/myApi-ruby-sdk.zip` の最後の入力は、`myApi-ruby-sdk.zip` という名前の、ダウンロードした SDK ファイルへのパスです。

 次に、生成された SDK を使用して基盤となる API を呼び出す方法を示します。詳細については、「[API Gateway で REST API を呼び出す](how-to-call-api.md)」を参照してください。