このトピックでは、Alibaba Cloud SDK の概要について説明します。このトピックでは、開発者がより便利かつ効率的に Alibaba Cloud SDK を使用できるように、コア機能、サポートされているプログラミング言語、および Alibaba Cloud SDK の種類について詳しく説明します。
Alibaba Cloud SDK とは
Alibaba Cloud SDK は、Alibaba Cloud サービスの API オペレーションを呼び出すために使用される、カプセル化されたアプリケーション依存関係パッケージです。Alibaba Cloud は、Java、Python、Node.js、Go など、複数のプログラミング言語と開発フレームワークをサポートする SDK を提供しています。これにより、開発者は Alibaba Cloud サービスに関連するアプリケーションを容易に構築できます。
API オペレーションの詳細については、OpenAPIの使用 トピックの「Alibaba Cloud API とは」セクションをご参照ください。
種類
Alibaba Cloud は、Alibaba Cloud サービスの API オペレーションを呼び出すための SDK を提供しています。Alibaba Cloud SDK は、次の 2 つの種類に分類できます。
Alibaba Cloud OpenAPI ポータルによって提供されるクラウドサービス SDK。複数の言語の SDK を自動的に生成できます。例: Elastic Compute Service (ECS)、ApsaraDB RDS、およびネットワーキングサービスの SDK。
自己管理 API ゲートウェイを使用するクラウドサービスの自己開発 SDK。例: Object Storage Service (OSS)、Simple Log Service、および Tablestore の SDK。
注: 特定のクラウドサービスの性質上、このトピックでは、ApsaraVideo Live によって提供される Queen SDK、電話番号検証サービスによって提供されるワンクリックログオン用 SDK、ApsaraDB for Redis に基づいて開発された端末クライアントなど、機能統合に使用される自己開発 SDK については扱いません。
OpenAPI ポータルによって自動的に生成される SDK
このタイプの SDK を使用すると、API オペレーションの実装の詳細を考慮する必要がなくなり、ID、認証、および署名ルールが標準化されます。複数のプログラミング言語の SDK を自動的に生成できます。クラウドサービスに基づいて SDK を開発する必要はありません。
このタイプの SDK を識別する方法
使用する Alibaba Cloud サービスのAPI リファレンスを参照します。デバッグのために OpenAPI ポータルにリダイレクトする [デバッグ] ボタンが API リファレンスに表示されている場合、このサービスの API オペレーションは OpenAPI ポータルに登録されています。この場合、このサービスの SDK は OpenAPI ポータルで自動的に生成できます。
OpenAPI の使用 や 統合の概要 など、使用する Alibaba Cloud サービスのドキュメントを参照します。
注意事項
少数の Alibaba Cloud サービスは、自己管理ゲートウェイと自己開発 SDK を使用しており、SDK はかなり異なります。ビジネス要件に基づいて自己開発 SDK を使用できます。詳細については、対応する Alibaba Cloud サービスのドキュメントをご参照ください。後続のセクションでは、OpenAPI ポータルで自動的に生成される SDK のテクノロジーと統合について説明します。