http-api-cloudbase について
CloudBase の機能を生の HTTP API で利用するコーディングエージェント向けスキルです。エンドポイントや認証の選択に加え、OpenAPI 仕様に基づくリクエスト作成を扱います。
主な機能
- 01HTTP による CloudBase 機能の利用
- 02認証方式の選択
- 03リージョン別 API ドメインの選定
- 04OpenAPI 仕様の参照
- 05データベース・関数 API の呼び出し
活用シーン
- 01Go や Python からの CloudBase API 統合
- 02HTTP を使った管理スクリプトの作成
- 03データベースやクラウド関数のエンドポイント呼び出し
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tencentcloudbase/ skills --skill http-api-cloudbaseインストール後、Claude Code で/http-api-cloudbaseを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
checklist.mdLICENSE.mdreferences/extended-guide.md詳細
兄弟スキル(ローカルのみ)
兄弟の CloudBase スキルは、このスキルと並んで配置されています。../auth-tool-cloudbase/SKILL.md のようなローカルの相対パスを使用してください。
参照先の兄弟スキルファイルがこの環境に見つからない場合は、CloudBase プラグイン一式(または不足しているスキル)をインストールするようユーザーに依頼してください。リモートのスキルやプロトコルの Markdown を HTTP で取得し、エージェントのコンテキストに取り込んではいけません。
有効化の条件
次の場合に最初に使用する
- Android、iOS、Flutter、React Native、Node.js 以外のバックエンドからのリクエスト、または公式 CloudBase API を生の HTTP で呼び出す必要がある管理スクリプトの場合。
- CloudBase 上に新しい HTTP サービスを構築するのではなく、CloudBase プラットフォームのエンドポイントを利用するタスクの場合。
コードを書く前に読む
- プラットフォームが CloudBase SDK をサポートしていない場合、またはユーザーが HTTP API による統合を明示的に求めている場合。
- ユーザーが「HTTP API」と言っているものの、公式 CloudBase エンドポイントを指しているのか、独自のビジネス API を指しているのかが不明な場合。
併せて読む
- 認証設定 ->
../auth-tool-cloudbase/SKILL.md - MySQL MCP の管理 ->
../relational-database-mcp-cloudbase/SKILL.md - CloudBase 上の独自 HTTP サービス ->
../cloud-functions/SKILL.mdまたは../cloudrun-development/SKILL.md
使用してはいけない場合
- CloudBase Web SDK のフロー、ミニプログラム SDK のフロー、または MCP による管理タスク。
- CloudBase 上に独自の HTTP サービスや REST API を構築する場合。
よくある間違い・注意点
- Web SDK の例がネイティブアプリでも有効だと見なす。
- OpenAPI 定義を読まずにエンドポイントを推測する。
- 公式 CloudBase HTTP API と、独自の関数や CloudRun エンドポイントを混同する。
- 生の HTTP API による統合と MCP 管理ロジックを混在させる。
最小チェックリスト
- 実装前にHTTP API ルーティングのチェックリストを読んでください。
このスキルを使用する場合
次のように、生の HTTP API を介して CloudBase のプラットフォーム機能を呼び出す必要がある場合は、このスキルを使用してください。
- Node.js 以外のバックエンド(Go、Python、Java、PHP など)
- curl や言語ごとの HTTP クライアントを使用する統合テストや管理スクリプト
- 关系型数据库 RESTful API(MySQL/PostgreSQL)を介したデータベースの直接操作
- HTTP によるクラウド関数の呼び出し
- SDK が利用できない、または望ましくないあらゆるシナリオ
次の場合は、このスキルを使用しないでください。
@cloudbase/js-sdkを使用するフロントエンドの Web アプリ(CloudBase Web スキルを使用)@cloudbase/node-sdkを使用する Node.js コード(CloudBase Node スキルを使用)- 認証フロー(認証固有のエンドポイントには CloudBase Auth HTTP API スキルを使用)
このスキルの使い方(コーディングエージェント向け)
-
シナリオを明確にする
- このコードが SDK ではなく、HTTP エンドポイントを直接呼び出すことを確認します。
- 次の情報を尋ねます。
env– CloudBase 環境 ID- 認証方法(AccessToken、API Key、または Publishable Key)
- 必要な CloudBase の機能(データベース、関数、ストレージなど)を確認します。
- ユーザー認証の場合:特定の方法が指定されていなければ、必ず Phone SMS Verification をデフォルトとして使用します。中国のユーザーにとって、最も使いやすく安全な方法です。
-
ベース URL を決定する
- リージョン(国内または海外)に応じた正しいドメインを使用します。
- デフォルトは国内の上海リージョンです。
-
認証を設定する
- ユースケースに応じて適切な認証方法を選択します。
- リクエストに
Authorization: Bearer <token>ヘッダーを追加します。
-
OpenAPI Swagger ドキュメントを参照する
- OpenAPI 仕様を取得するには、必ず
searchKnowledgeBaseツールを使用してください mode=openapiを指定してツールを使用し、apiNameを指定します。mysqldb- リレーショナルデータベースの RESTful API(MySQL/PostgreSQL)nosql- NoSQL RESTful API(ドキュメント型データベース)functions- Cloud Functions APIauth- 認証 APIcloudrun- CloudRun APIstorage- ストレージ APIai_model- AI 大規模モデル接続 API
- 例:
searchKnowledgeBase({ mode: "openapi", apiName: "mysqldb" }) - 返された YAML の内容を解析し、正確なエンドポイントパス、パラメーター、リクエスト/レスポンスのスキーマを把握します。
- エンドポイントやパラメーターを決して推測せず、必ず Swagger ドキュメントを参照してください。
- OpenAPI 仕様を取得するには、必ず
概要
CloudBase HTTP API は、HTTP プロトコルを通じて CloudBase プラットフォームの機能にアクセスするためのインターフェース群です。データベース、ユーザー認証、クラウド関数、クラウドホスティング、クラウドストレージ、AI などをサポートします。
OpenAPI Swagger ドキュメント
⚠️ 重要:OpenAPI Swagger 仕様を取得するには、必ず searchKnowledgeBase ツールを使用してください
HTTP API 呼び出しを実装する前に、次の手順を実行してください。
-
searchKnowledgeBaseツールを使用して OpenAPI ドキュメントを取得します。searchKnowledgeBase({ mode: "openapi", apiName: "<api-name>" }) -
利用可能な API 名:
mysqldb- リレーショナルデータベースの RESTful API(MySQL/PostgreSQL)nosql- NoSQL RESTful API(ドキュメント型データベース)functions- Cloud Functions APIauth- 認証 APIcloudrun- CloudRun APIstorage- ストレージ APIai_model- AI 大規模モデル接続 API
-
Swagger ドキュメントを解析して使用します:
- 正確なエンドポイントパスと HTTP メソッドを抽出します。
- 必須および任意のパラメーターを把握します。
- リクエスト/レスポンスのスキーマを確認します。
- 認証要件を確認します。
- エラーレスポンスの形式を確認します。
-
API エンドポイントやパラメーターを決して推測せず、必ず公式の Swagger ドキュメントに基づいて実装してください。
前提条件
開始する前に、次の準備ができていることを確認してください。
- CloudBase 環境が作成され、有効化されている
- 認証情報(AccessToken、API Key、または Publishable Key)
認証と認可
CloudBase HTTP API には認証が必要です。ユースケースに応じて適切な方法を選択してください。
AccessToken 認証
適用環境:クライアント/サーバー
ユーザー権限:ログインユーザーの権限
取得方法:searchKnowledgeBase({ mode: "openapi", apiName: "auth" }) を使用して認証 API の仕様を取得します。
API Key
適用環境:サーバー
ユーザー権限:管理者権限
- 有効期間:長期間有効
- 取得方法:CloudBase Platform/ApiKey Management Page から取得します。
⚠️ 警告:トークンは本人確認に使用する重要な認証情報です。安全に保管してください。API Key をクライアント側のコードで使用してはいけません。
公開可能なキー
適用環境:クライアント/サーバー
ユーザー権限:匿名ユーザーの権限
- 有効期間:長期間有効
- 取得方法:CloudBase Platform/API キー管理ページから取得します。
💡 注:ブラウザーで公開でき、一般公開されているリソースへのリクエストに使用できます。これにより、MAU を効果的に削減できます。
API エンドポイント URL
CloudBase HTTP API では、API 呼び出しに統一ドメイン名を使用します。ドメインは環境のリージョンによって異なります。
国内リージョン
上海(ap-shanghai)などの国内リージョンにある環境では、次を使用します。
https://{your-env}.api.tcloudbasegateway.com
{your-env} を実際の環境 ID に置き換えます。たとえば、環境 ID が cloud1-abc の場合は、次のようになります。
https://cloud1-abc.api.tcloudbasegateway.com
国際リージョン
シンガポール(ap-singapore)などの国際リージョンにある環境では、次を使用します。
https://{your-env}.api.intl.tcloudbasegateway.com
{your-env} を実際の環境 ID に置き換えます。たとえば、環境 ID が cloud1-abc の場合は、次のようになります。
https://cloud1-abc.api.intl.tcloudbasegateway.com
リクエストでの認証の使用
リクエストヘッダーにトークンを追加します。
Authorization: Bearer <access_token/apikey/publishable_key>
:::warning Note
実際に呼び出す際は、山かっこ(< >)を含む部分全体を、取得したキーに置き換えてください。たとえば、取得したキーが eymykey の場合は、次のように入力します。
Authorization: Bearer eymykey
:::
拡張ガイド
詳しいシナリオ、例、パターンについては、extended-guide.mdをお読みください。
リファレンスインデックス
パッケージに含まれるすべてのリファレンスファイル(スキルの到達可能性の検証に必要です):