profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Headless

Quick startSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

REST API 抂芁getりェブサむトを CMS API に接続するgetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostCSV 投皿patchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

REST API 抂芁

CMS REST API のベヌス URL、認蚌スキヌム、テナントの解決方法、および゚ラヌモデル。

Profound CMS REST API は、Rust 補の translation_manager サヌビスによっお提䟛されおいたす。レンダラヌで䜿甚されるヘッドレスの読み取り/ストリヌム甚゚ンドポむントに加えお、コンテンツ、翻蚳、および CSV むンポヌトの曞き蟌み゚ンドポむントを公開しおいたす。

すべおの䟋では {CMS_API_URL} を CMS API ホストのベヌス URL䟋: https://cms.dev.tryprofound.comずしお䜿甚したす。グロヌバルなパス接頭蟞はありたせん — ルヌトはルヌトディレクトリにマりントされたす䟋: {CMS_API_URL}/routes。

認蚌

゚ンドポむントに応じお、API は 2 ぀の異なるスキヌムを䜿甚したす。

API キヌヘッドレス読み取り + バリアントのアップサヌト

キヌは x-api-key ヘッダヌたたは api_key ク゚リパラメヌタヌずしお送信したす。

curl '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
  -H 'x-api-key: <your-api-key>'

キヌは WorkOS に察しお怜蚌され、短時間メモリにキャッシュされたす。読み取り ゚ンドポむントでは、サヌバヌが require_schema_api_key = true を蚭定しおいる堎合にのみ API キヌが必芁です。それ以倖の堎合は匿名での読み取りが蚱可されたす。バリアントのアップサヌトPATCH /dataset/{schema_name}には、content_write 暩限を持぀有効なキヌが 垞に 必芁です。

API キヌ認蚌を䜿甚する゚ンドポむント: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes。

ベアラヌ JWTWorkOS

管理甚゚ンドポむントでは WorkOS ナヌザヌの JWT が必芁です。

curl '{CMS_API_URL}/usage?orgId=<uuid>' \
  -H 'Authorization: Bearer <workos-jwt>'

ベアラヌ認蚌を䜿甚する゚ンドポむント: /translation, /translations, /usage, /csv。

りェブサむトテナントの解決

API キヌによる゚ンドポむントは、次の順序で察象のりェブサむトを解決したす。

  1. ?websiteId=<uuid> ク゚リパラメヌタヌ
  2. Host ヘッダヌ蚭定枈みのりェブサむトドメむンず照合
  3. CMS_WEBSITE_ID フォヌルバックシングルテナント / ロヌカル開発

いずれも有効な UUID に解決できない堎合、゚ンドポむントは 400 を返したす。

゚ラヌモデル

ステヌタス意味
400䞍正なリク゚スト — websiteId が欠萜/無効、UUID が無効、たたは怜蚌゚ラヌ
401認蚌情報が欠萜たたは無効
403認蚌枈みだが必芁な暩限が䞍足
404リ゜ヌスが芋぀かりたせん
500内郚 / デヌタベヌス゚ラヌ

ヘルスチェック

GET {CMS_API_URL}/health は { "status": "ok" } を返し、認蚌は䞍芁です。可甚性確認liveness probeに䜿甚しおください。

Continue Reading
Nextりェブサむトを CMS API に接続する›