Hopp til innholdet

Aurora 1.0 is out!

What's new →
Dokumentasjonsmeny

KI og integrasjoner

REST- og GraphQL-API-er

Les sider, menyer, medier og innstillinger fra apper, med API-nøkler og tilganger.

Slå på et av API-ene under Innstillinger › Integrasjoner. Begge er skrivebeskyttet og viser bare det besøkende får se: publiserte sider som ikke er passordbeskyttet eller bare for medlemmer, filer de sidene bruker, og offentlige innstillinger.

Innstillingene for REST-API-et: om det er slått på, om det kreves en nøkkel, og hvordan du kaller det
Innstillinger › Integrasjoner › REST-API: på, om det trengs en nøkkel, og hvordan du kaller det.

REST

På /api/aurora/v1. Legg til ?locale=nb for et annet språk.

EndepunktReturnererOmfang
GET /pages (?page=2, ?parent={id})Publiserte sider i kortform, 50 per sidepages.list
GET /pages/{id}En side med strukturerte blokker og SEOpages.read
GET /page?path=/aboutSiden på en adresse (/ er forsiden)pages.read
GET /search?q=pricingSøkeresultater med utdrag og poengsumsearch
GET /media, GET /media/{id}Filer sidene bruker, med størrelser og srcsetmedia.read
GET /menus/{location}En meny og punktene i denmenus.read
GET /settingsNettstedets offentlige innstillingersettings.read
~ Terminal
$ curl https://example.com/api/aurora/v1/page?path=/docs \
$      -H "Authorization: Bearer aurora_…"

GraphQL

På /api/aurora/graphql (POST {"query": "…"}). Det tilbyr pages, page(id:, path:), search(query:), menu(location:), settings, media(id:) og mediaList, og verktøy som GraphiQL, Altair og Postman kan lese skjemaet. Spørringer som er nestet mer enn 10 nivåer dypt, avvises.

GraphQL
{
  page(path: "/") {
    title
    seo { title description image { url width height } }
    blocks
  }
  menu(location: "header") { items { title url children { title url } } }
}

Strukturerte blokker

ID-er i blokkdata kommer ut som det de peker på: bilder og filer med URL-er, størrelser, srcset, alt-tekst og fokuspunkt; sidelenker med sidens tittel, sti og URL; skjemaer med feltene sine; formatert tekst som renset HTML.

API-nøkler

  • Begge API-ene kan kreve en nøkkel, og de samme nøklene fungerer for begge. Apper sender den som Authorization: Bearer <key>, aldri i adressen.
  • Hver nøkkel får navn etter det som bruker den, vises bare én gang, lagres hashet og kan trekkes tilbake: under Innstillinger › Sikkerhet › API-nøkler, eller med Administrer nøkler på fanen til hvert API.
  • Hver nøkkel har tilganger: liste sider, lese sideinnhold, søke, lese filer, lese menyer og lese innstillinger. En forespørsel utenfor dem avvises.
API-nøkler, hver oppkalt etter det som bruker den, med tilgangene og når den sist ble brukt
API-nøkler: hver med navn, omfang og når den sist ble brukt.