profound-logoProfound CMS
⌘K
Admin
Theme
BelgelerTutorialBlogPhilosophy
BelgelerTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyŞablon oluşturucuda komut dosyası yazmaProject ScaffoldingMedia Library

Headless

Hızlı BaşlangıçSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

REST API OverviewgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetCEL önbelleği ile blokları getirgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getVeri kümesi şema adını algetGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postGönderi çevirisipatchÇeviri yamalarıgetKullanımı alpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

REST API Overview

CMS REST API için temel URL, kimlik doğrulama şemaları, kiracı çözümleme ve hata modeli.

Profound CMS REST API, Rust translation_manager servisi tarafından sunulur. Renderer tarafından kullanılan başsız okuma/akış uç noktalarını ve ayrıca içerik, çeviri ve CSV içe aktarma için yazma uç noktalarını sağlar.

Tüm örnekler, CMS API ana makinenizin temel URL'si olarak {CMS_API_URL} kullanır (örneğin https://cms.dev.tryprofound.com). Genel bir yol öneki yoktur — rotalar köke bağlanır, örn. {CMS_API_URL}/routes.

Kimlik doğrulama

API uç noktaları, uç noktaya bağlı olarak iki ayrı şema kullanır.

API anahtarı (başsız okumalar + varyant ekleme/güncelleme)

Anahtarı x-api-key başlığı veya api_key sorgu parametresi olarak gönderin:

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

Anahtarlar WorkOS'a karşı doğrulanır ve kısa süreliğine bellekte önbelleğe alınır. Okuma uç noktaları için, sunucu require_schema_api_key = true olarak ayarladığında bir API anahtarı gerekir; aksi takdirde anonim okumalar mümkündür. Varyant ekleme/güncelleme (PATCH /dataset/{schema_name}) her zaman content_write iznini taşıyan geçerli bir anahtar gerektirir.

API anahtarı kimlik doğrulaması kullanır: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes.

Taşıyıcı JWT (WorkOS)

Yönetim uç noktaları bir WorkOS kullanıcı JWT'si gerektirir:

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

Taşıyıcı kimlik doğrulaması kullanır: /translation, /translations, /usage, /csv.

Web sitesini (kiracı) çözümleme

API anahtarı kullanan uç noktalar hedef web sitesini şu sırayla çözümler:

  1. ?websiteId=<uuid> sorgu parametresi
  2. Bir yapılandırılmış web sitesi alan adıyla eşleştirilen Host başlığı
  3. CMS_WEBSITE_ID geri dönüşü (tek kiracılı / yerel geliştirme)

Hiçbiri geçerli bir UUID'ye çözümlenmezse uç nokta 400 döndürür.

Hata modeli

DurumAnlamı
400Hatalı istek — eksik/geçersiz websiteId, geçersiz UUID veya doğrulama hatası
401Eksik veya geçersiz kimlik bilgileri
403Kimliği doğrulandı ancak gerekli izin eksik
404Kaynak bulunamadı
500Dahili / veritabanı hatası

Sağlık denetimi

GET {CMS_API_URL}/health, { "status": "ok" } döndürür ve kimlik doğrulaması gerektirmez — canlılık yoklamaları için kullanın.

Continue Reading
NextConnect your website›