profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchAdminipaneeli puhverserveri seadistamineCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Headless

KiirkÀivitusSplit Screen JSON Component Builder with LLMComponent Zod Pull

RESTi API

REST API OverviewgetConnect your websitegetMarsruutide hankiminegetGET /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 /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

REST API Overview

Baas-URL, autentimisskeemid, rentniku tuvastamine ja CMS-i REST API veamudel.

Profound CMS-i REST API-d teenindab Rustis töötav teenus translation_manager. See pakub renderdaja kasutatavaid ilma kasutajaliideseta lugemis- ja voolÔpp-punkte ning lisaks kirjutuslÔpp-punkte sisu, tÔlgete ja CSV-impordi jaoks.

KĂ”ik nĂ€ited kasutavad {CMS_API_URL} sinu CMS-i API-hostinime baas-URL-ina (nĂ€iteks https://cms.dev.tryprofound.com). Globaalse teeraja prefiksit ei ole — marsruudid on juuretasandil, nt {CMS_API_URL}/routes.

Autentimine

API kasutab sÔltuvalt lÔpp-punktist kahte erinevat skeemi.

API-vÔti (ilma kasutajaliideseta lugemised + variandi lisamine vÔi uuendamine)

Saada vÔti pÀises x-api-key vÔi pÀringu parameetrina api_key:

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

VĂ”tmeid valideeritakse WorkOS-i vastu ja neid hoitakse lĂŒhiajaliselt mĂ€lus. Lugevate lĂ”pp-punktide jaoks on API-vĂ”tit vaja ainult siis, kui server seab require_schema_api_key = true; vastasel juhul on anonĂŒĂŒmsed lugemised lubatud. Variandi lisamine vĂ”i uuendamine (PATCH /dataset/{schema_name}) nĂ”uab alati kehtivat vĂ”tit, millel on content_write Ă”igus.

API-vÔtme autentimist kasutavad: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes.

Bearer JWT (WorkOS)

HalduslÔpp-punktid nÔuavad WorkOS-i kasutaja JWT-d:

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

Bearer-autentimist kasutavad: /translation, /translations, /usage, /csv.

Veebisaidi (rentniku) tuvastamine

API-vÔtme lÔpp-punktid mÀÀravad sihtveebisaidi jÀrgmises jÀrjekorras:

  1. PĂ€ringu parameeter ?websiteId=<uuid>
  2. Host-pÀis, mida vÔrreldakse seadistatud veebisaidi domeeniga
  3. Tagavara CMS_WEBSITE_ID (ĂŒhe rentnikuga / kohalik arendus)

Kui ĂŒkski neist ei anna kehtivat UUID-d, tagastab lĂ”pp-punkt koodi 400.

Veateadete mudel

StaatusTĂ€hendus
400Vale pĂ€ring — puuduv vĂ”i kehtetu websiteId, kehtetu UUID vĂ”i valideerimisviga
401Puuduvad vÔi kehtetud mandaadid
403Autenditud, kuid puudub vajalik Ôigus
404Ressurssi ei leitud
500Sisemine vÔi andmebaasi viga

Tervisekontroll

GET {CMS_API_URL}/health tagastab { "status": "ok" } ja ei vaja autentimist — kasuta seda elususe kontrollideks.

Continue Reading
NextConnect your websiteâ€ș