profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchYlläpitäjän hallintapaneelin välityspalvelimen määrittäminenCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Headless

PikakäynnistysSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST-ohjelmointirajapinta

REST API OverviewgetConnect your websitegetGET /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 /translationsgetKäytön hakeminenpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

REST API Overview

CMS REST -rajapinnan perus-URL-osoite, tunnistautumismallit, tenantin ratkaiseminen ja virhemalli.

Profound CMS:n REST-rajapintaa palvelee Rustilla toteutettu translation_manager-palvelu. Se tarjoaa renderöijän käyttämiä headless-luku- ja stream-päätepisteitä sekä sisällön, käännösten ja CSV-tuonnin kirjoituspäätepisteitä.

Kaikissa esimerkeissä käytetään arvoa {CMS_API_URL} CMS-rajapinnan isännän perus-URL-osoitteena (esimerkiksi https://cms.dev.tryprofound.com). Globaalia polkuetuliitettä ei ole — reitit on asennettu juureen, esim. {CMS_API_URL}/routes.

Tunnistautuminen

Rajapinta käyttää kahta erillistä menetelmää päätepisteestä riippuen.

API-avain (headless-lukupyynnöt + variantin upsert)

Lähetä avain x-api-key-otsikkona tai api_key-kyselyparametrina:

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

Avaimet validoidaan WorkOS:n kautta ja välimuistitetaan lyhyesti muistiin. Luku-päätepisteissä API-avain vaaditaan vain, kun palvelin asettaa arvon require_schema_api_key = true; muussa tapauksessa anonyymit luvut ovat sallittuja. Variantin upsert (PATCH /dataset/{schema_name}) vaatii aina voimassa olevan avaimen, jolla on content_write-oikeus.

Käyttää API-avain -tunnistautumista: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes.

Bearer JWT (WorkOS)

Hallintapäätepisteet vaativat WorkOS-käyttäjän JWT:n:

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

Käyttää Bearer-tunnistautumista: /translation, /translations, /usage, /csv.

Verkkosivuston (tenantin) määrittäminen

API-avainta käyttävät päätepisteet ratkaisevat kohdeverkkosivuston tässä järjestyksessä:

  1. ?websiteId=<uuid> -kyselyparametri
  2. Host-otsake, jota verrataan määritettyyn verkkosivuston toimialueeseen
  3. CMS_WEBSITE_ID-varamenettely (yksittäinen tenant / paikallinen kehitys)

Jos mikään näistä ei tuota kelvollista UUID:tä, päätepiste palauttaa arvon 400.

Virhemalli

TilaMerkitys
400Virheellinen pyyntö — puuttuva/virheellinen websiteId, virheellinen UUID tai validointivirhe
401Puuttuvat tai virheelliset kirjautumistiedot
403Tunnistautunut, mutta vaadittu käyttöoikeus puuttuu
404Resurssia ei löydy
500Sisäinen / tietokantavirhe

Terveystarkastus

GET {CMS_API_URL}/health palauttaa { "status": "ok" } eikä vaadi tunnistautumista — käytä sitä elinvoimaisuustarkistuksiin.

Continue Reading
NextConnect your website›