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.
API uç noktaları, uç noktaya bağlı olarak iki ayrı şema kullanır.
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.
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.
API anahtarı kullanan uç noktalar hedef web sitesini şu sırayla çözümler:
?websiteId=<uuid> sorgu parametresiHost başlığı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.
| Durum | Anlamı |
|---|---|
400 | Hatalı istek — eksik/geçersiz websiteId, geçersiz UUID veya doğrulama hatası |
401 | Eksik veya geçersiz kimlik bilgileri |
403 | Kimliği doğrulandı ancak gerekli izin eksik |
404 | Kaynak bulunamadı |
500 | Dahili / veritabanı hatası |
GET {CMS_API_URL}/health, { "status": "ok" } döndürür ve kimlik doğrulaması gerektirmez — canlılık yoklamaları için kullanın.