mcpField
H
http-api-cloudbase

http-api-cloudbase

github.com/tencentcloudbase開発1.2k47 回インストール今日更新
リポジトリ

http-api-cloudbase について

CloudBase の機能を生の HTTP API で呼び出すためのコーディングエージェント向けスキルです。Node.js 以外の環境やスクリプトで、OpenAPI 仕様に基づくエンドポイント選定と認証設定を案内します。

主な機能

  1. 01生の HTTP API 呼び出しガイド
  2. 02データベース、関数、ストレージ、AI APIに対応
  3. 03リージョン別のベース URL 選択
  4. 04認証方式と Bearer ヘッダーの案内
  5. 05実装前の OpenAPI 確認

活用シーン

  1. 01Go、Python、Java、PHP から CloudBase API を呼び出す
  2. 02curl による統合テストや管理スクリプトの作成
  3. 03HTTP 経由でのデータベース操作やクラウド関数呼び出し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tencentcloudbase/cloudbase-ai-toolkit --skill http-api-cloudbase

インストール後、Claude Code で/http-api-cloudbaseを入力して読み込まれたか確認します。

同梱ファイルchecklist.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 を介して 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 スキルを使用)

このスキルの使い方(コーディングエージェント向け)

  1. シナリオを明確にする

    • このコードが SDK ではなく、HTTP エンドポイントを直接呼び出すことを確認します。
    • 次の情報を尋ねます。
      • env – CloudBase 環境 ID
      • 認証方法(AccessToken、API Key、または Publishable Key)
    • 必要な CloudBase の機能(データベース、関数、ストレージなど)を確認します。
    • ユーザー認証の場合:特定の方法が指定されていなければ、必ず Phone SMS Verification をデフォルトとして使用します。中国のユーザーにとって、最も使いやすく安全な方法です。
  2. ベース URL を決定する

    • リージョン(国内または海外)に応じた正しいドメインを使用します。
    • デフォルトは国内の上海リージョンです。
  3. 認証を設定する

    • ユースケースに応じて適切な認証方法を選択します。
    • リクエストに Authorization: Bearer <token> ヘッダーを追加します。
  4. OpenAPI Swagger ドキュメントを参照する

    • OpenAPI 仕様を取得するには、必ず searchKnowledgeBase ツールを使用してください
    • mode=openapi を指定してツールを使用し、apiName を指定します。
      • mysqldb - リレーショナルデータベースの RESTful API(MySQL/PostgreSQL)
      • nosql - NoSQL RESTful API(ドキュメント型データベース)
      • functions - Cloud Functions API
      • auth - 認証 API
      • cloudrun - CloudRun API
      • storage - ストレージ API
      • ai_model - AI 大規模モデル接続 API
    • 例:searchKnowledgeBase({ mode: "openapi", apiName: "mysqldb" })
    • 返された YAML の内容を解析し、正確なエンドポイントパス、パラメーター、リクエスト/レスポンスのスキーマを把握します。
    • エンドポイントやパラメーターを決して推測せず、必ず Swagger ドキュメントを参照してください。

概要

CloudBase HTTP API は、HTTP プロトコルを通じて CloudBase プラットフォームの機能にアクセスするためのインターフェース群です。データベース、ユーザー認証、クラウド関数、クラウドホスティング、クラウドストレージ、AI などをサポートします。

OpenAPI Swagger ドキュメント

⚠️ 重要:OpenAPI Swagger 仕様を取得するには、必ず searchKnowledgeBase ツールを使用してください

HTTP API 呼び出しを実装する前に、次の手順を実行してください。

  1. searchKnowledgeBase ツールを使用して OpenAPI ドキュメントを取得します。

    searchKnowledgeBase({ mode: "openapi", apiName: "<api-name>" })
    
  2. 利用可能な API 名:

    • mysqldb - リレーショナルデータベースの RESTful API(MySQL/PostgreSQL)
    • nosql - NoSQL RESTful API(ドキュメント型データベース)
    • functions - Cloud Functions API
    • auth - 認証 API
    • cloudrun - CloudRun API
    • storage - ストレージ API
    • ai_model - AI 大規模モデル接続 API
  3. Swagger ドキュメントを解析して使用します:

    • 正確なエンドポイントパスと HTTP メソッドを抽出します。
    • 必須および任意のパラメーターを把握します。
    • リクエスト/レスポンスのスキーマを確認します。
    • 認証要件を確認します。
    • エラーレスポンスの形式を確認します。
  4. API エンドポイントやパラメーターを決して推測せず、必ず公式の Swagger ドキュメントに基づいて実装してください。

前提条件

開始する前に、次の準備ができていることを確認してください。

  1. CloudBase 環境が作成され、有効化されている
  2. 認証情報(AccessToken、API Key、または Publishable Key)

認証と認可

CloudBase HTTP API には認証が必要です。ユースケースに応じて適切な方法を選択してください。

AccessToken 認証

適用環境:クライアント/サーバー
ユーザー権限:ログインユーザーの権限

取得方法:searchKnowledgeBase({ mode: "openapi", apiName: "auth" }) を使用して認証 API の仕様を取得します。

API Key

適用環境:サーバー
ユーザー権限:管理者権限

⚠️ 警告:トークンは本人確認に使用する重要な認証情報です。安全に保管してください。API Key をクライアント側のコードで使用してはいけません。

公開可能なキー

適用環境:クライアント/サーバー
ユーザー権限:匿名ユーザーの権限

💡 注:ブラウザーで公開でき、一般公開されているリソースへのリクエストに使用できます。これにより、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をお読みください。

リファレンスインデックス

パッケージに含まれるすべてのリファレンスファイル(スキルの到達可能性の検証に必要です):

コメント