Skip to content

Arkitektur

Tillegget opererer som del av en trelagsarkitektur:

RecMan (app.recman.no)
|
v
Bonsy API (recman-api.bonsy.no) ← beriker, oversetter, hurtigbufrer, validerer
|
v
WordPress-tillegg (nettstedet ditt) ← hurtigbufrer lokalt, gjengir på frontend
|
v
Dine besøkende ← ser stillingene

Tillegget kommuniserer aldri direkte med RecMan. All kommunikasjon går gjennom Bonsy API-mellomvaren.

Bonsy API-et fungerer som et intelligent lag mellom RecMan og nettstedet ditt:

  • Henter og normaliserer data fra RecMan API-et
  • Renser HTML — saniterer stillingsbeskrivelser for korrekt gjengivelse
  • Genererer utdrag — ~200 tegns forhåndsvisninger med setningsgrensedeteksjon
  • Oversetter feltverdier — sektor, ansettelsestype, sted, osv.
  • Oppretter permalenker — URL-vennlige slugger fra stillingstitler
  • Formaterer søknads-URL-er — direktelenker til søknadsskjemaet
  • Normaliserer sosiale lenker — sikrer HTTPS for Facebook, LinkedIn, Twitter, Instagram
  • Beregner lignende stillinger — vektet matching på tvers av 14 felt
  • Genererer søkeindekser — små bokstaver, komprimerte strenger for søk på klientsiden
  • Validerer lisenser — sjekker API-nøkkeltillatelser og lisensutløp
  • Håndterer sortering — etter innleggs-ID, oppdateringsdato eller startdato
  • Administrerer utløpte stillinger — konfigurerbar bevaring av nylig utløpte annonser

Bonsy API-et opprettholder en 5-minutters serverside hurtigbuffer per klient. Både behandlet og rå JSON hurtigbufres. Hurtigbufferen kan tømmes med ?flush=1.

Tillegget håndterer klientsiden:

Filbasert JSON-hurtigbuffer i wp-content/cache/bonsy-recman/ med tidsbevisste oppdateringsintervaller. Faller tilbake til hurtigbufret data hvis API-et er utilgjengelig.

To tilnærminger for gjengivelse av stillinger:

  1. Kortkoder — legg til på hvilken som helst side, tilpassbar HTML/CSS fra admin
  2. Malfunksjoner — PHP API som følger WordPress-konvensjoner

Genererer sidetitler, kanoniske URL-er, metabeskrivelser, Open Graph-tagger og Twitter Cards. Er klar over Yoast SEO og The SEO Framework.

Oppretter rene URL-er for individuelle stillingssider og håndterer omdirigering av utløpte stillinger.

Kontrollpanel med faner for administrasjon av innstillinger, visning av hurtigbuffer, redigering av maler og overvåking av stillinger.

Tillegget følger en arkitektur med enkeltansvarlige klasser:

KlasseAnsvar
Recman_Api_ClientAPI-kommunikasjon
Recman_Cache_ManagerLokal hurtigbuffer
Recman_Job_FilterFiltreringslogikk
Recman_Job_RepositoryDatatilgang
Recman_Job_IteratorLoop/iterasjon
Recman_SeoSEO-metadata
Recman_RewriteURL-omskriving
Recman_PostEgendefinert innholdstype
  • WordPress-nonces på alle admin-handlinger
  • Tilgangskontroll på admin-sider
  • Inputsanering og outputescaping gjennomgående
  • RecMan API-nøkkel lagret på Bonsy-serveren, ikke i WordPress
  • Tidssikker sammenligning for hurtigbuffertømmingsautentisering
  • Hemmelig nøkkelautentisering for CPT cron-endepunkt
KomponentKrav
WordPress6.4.1+
PHP8.0+
AvhengigheterIngen (null JS- eller PHP-avhengigheter)