contentful-api について
contentful-apiは、HTTPとcurlでContentful APIを利用するための言語非依存ガイドです。コンテンツの管理や公開・プレビューコンテンツの取得を行う開発者向けに、REST、画像、GraphQL APIの資料をまとめています。
主な機能
- 01Content Management APIのリファレンス
- 02Content DeliveryとPreviewのガイド
- 03コンテンツタイプ・エントリー・アセット・環境の管理
- 04クエリ・ローカライズ・同期
- 05Images APIとGraphQL APIの資料
活用シーン
- 01Contentfulのエントリー作成と公開
- 02コンテンツモデルの定義や更新
- 03ローカライズされた公開コンテンツの取得
- 04URLパラメーターによる画像変換
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ contentful/ skills --skill contentful-apiインストール後、Claude Code で/contentful-apiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
package.jsonreferences/authentication.mdhttp-conventions.mdreferences/content-delivery/includes-links.mdlocalization.mdoverview.mdquerying.mdsync.mdreferences/content-management/assets.mdbulk-actions.mdcontent-types.mdentries.mdenvironments.mdoverview.mdreferences/content-preview/overview.mdreferences/graphql/overview.mdreferences/images/overview.md詳細
Contentful REST API ガイド
HTTP/curl を使用して Contentful API を操作するための、言語に依存しないガイドです。
共通のリファレンス
Content Management API(CMA)
コンテンツ、コンテンツタイプ、アセット、環境を管理するための読み書き可能な API です。
まずはこちら: references/content-management/overview.md
- entries.md — CRUD、公開/非公開、バージョン管理、クエリパラメーター
- content-types.md — コンテンツモデル、フィールドタイプ、バリデーションの定義/更新
- assets.md — メディアファイルのアップロード、処理、公開
- environments.md — 環境とエイリアスの作成、複製、管理
Content Delivery API(CDA)
公開済みコンテンツを取得するための読み取り専用 API です。
まずはこちら: references/content-delivery/overview.md
- querying.md — フィルター、検索演算子、ページネーション、並べ替え
- includes-links.md — include パラメーター、リンクの解決
- localization.md — ロケールパラメーター、フォールバックチェーン
- sync.md — コンテンツの差分同期
Content Preview API
同じ CDA エンドポイントを使い、ホストとトークンを変えて、下書きと公開済みのコンテンツにアクセスします。
リファレンス: references/content-preview/overview.md
Images API
URL パラメーターを使って、オンザフライで画像を変換します。認証は不要です。
リファレンス: references/images/overview.md
GraphQL API
CDA トークンを使い、GraphQL でコンテンツをクエリします。
リファレンス: references/graphql/overview.md
クイックリファレンス
# CMA: Create a draft entry
curl -X POST https://api.contentful.com/spaces/{space_id}/environments/{env_id}/entries \
-H "Authorization: Bearer {cma_token}" \
-H "Content-Type: application/vnd.contentful.management.v1+json" \
-H "X-Contentful-Content-Type: blogPost" \
-d '{"fields":{"title":{"en-US":"Hello"}}}'
# Then publish: PUT .../entries/{id}/published with X-Contentful-Version header
# CDA: Fetch entries
curl "https://cdn.contentful.com/spaces/{space_id}/environments/{env_id}/entries?content_type=blogPost" \
-H "Authorization: Bearer {cda_token}"
コメント
Markdown 対応