digdir / roadmap

Felles veikart for Digdir sine produkter.
https://github.com/orgs/digdir/projects/8/
6 stars 2 forks source link

Få satt opp innholdet i Informasjonsportalen i Content Graphs med GraphQL-APIer #391

Open ferkinx opened 4 months ago

ferkinx commented 4 months ago

Overordnet beskrivelse

Det har i flere år vært ønskelig å kunne tilby innholdet i Informasjonsportalen via veldefinerte API-er. Dette er nå mulig via Optimizely CMS-12 og Content Graph/GraphQL:

Optimizely Graph gjør innholdet fra Optimizely Content Management System (CMS) til en graf. På samme måte som en søkemotor gjennomsøker nettet for å bygge en grafbasert innholdsindeks, transformerer Optimizely Graph CMS-innholdet til et skjema du kan søke etter. Du kan søke og manipulere innhold ved å bruke GraphQL-standarden.

Optimizely Graph er inkludert i Optimizely Digital Experience Platform (DXP) Cloud-tjenesten. Du kan aktivere det fra PaaS-portalen, eller du kan be om en frittstående prøveversjon på Optimizely.com. Når den er aktivert, kan du installere og distribuere den nødvendige CMS-pakken for nettstedet ditt. Med synkroniseringspakken installert, konfigurer utløsere og planleggingsalternativer som bestemmer når pakken skal synkronisere innhold mellom nettstedet ditt og Optimizely Graph-tjenesten. Deretter kan du bruke tilgangsnøkkelen du mottok ved onboarding for å spørre etter GraphQL-tjenesten og bygge løsninger.

Applikasjoner (apper) for Optimizely Graph involverer generelt innholdssøk eller innholdslevering.

Innholdssøk – Lag tilpassede søkeverktøy som forvandler brukerinndata til en GraphQL-spørring og deretter behandle resultatene til en søkeresultatside. Du kan utvide logikken bak disse spørringene for å muliggjøre svært tilpassbare søkeopplevelser. Dessuten er Optimizely Graphs søk effektivt sammenlignet med andre Elasticsearch-baserte søk. Innholdslevering – Fordi det kan eksponere innholdet på et CMS-nettsted som en graf du kan spørre etter, kan du bygge dynamiske innholdsblokker ved å spørre etter data og form etter behov. Du kan for eksempel opprette en innholdsblokk for relaterte artikler som spør etter de fem nyeste artiklene med samme kode eller innholdstype og viser titler, koblinger og et tilknyttet bildeelement i en blokk. Hodeløs innholdslevering – Fordi GraphQL kaller tilbake CMS-data som et JSON-objekt, kan Optimizely Graph muliggjøre levering på tvers av applikasjoner og rammeverk av innhold. Du kan for eksempel lage en app som trekker innhold fra CMS inn i appen og gjengir det i et mobilinnbygd format. Denne tilnærmingen lar deg lage tilpassede mobilapper med samme innhold som de tradisjonelle nettstedene dine. Optimizely Graph og Optimizely Search & Navigation Optimizely Graph gir lignende funksjonalitet som Optimizely Search & Navigation, men produktene er teknisk forskjellige. Optimizely Graph er ikke ment å erstatte Optimizely Search & Navigation. Optimizely Graph har raskere ytelse og ekstra funksjoner, men du trenger kanskje ikke å investere i tilleggsfunksjoner og ytelsesgevinster, så Optimizely fortsetter å støtte Optimizely Search & Navigation.

Fordelene med en Optimizely Graph-basert søketjeneste inkluderer:

Raskere søkeresultater. Bedre feilhåndtering. Mer fleksibilitet i forhold til søkelogikk. Søkeevne på tvers av applikasjoner og plattformer.

Forventet resultat

Se over

Hvordan skal det fungere?

Se over

Gjennomføring

### Avhengigheter
- [ ] Draft avhengighet
### Oppgaver
- [ ] Draft epos