Gå til innhold

Dogfoode html via RESTful API


Anbefalte innlegg

Jeg eksperimtenterer litt med utvikling av et RESTful API i Symfony. Som et ledd i kvalitetssikringen av APIet, for generell konsistens gjennom ulike plattformer som vil knyttes opp, og for å selv få en mindre kodebase, så ønsker jeg helst å 'dogfoode' mitt eget API når selve nettsiden skal legges opp.
 
Dette har jeg derimot aldri gjort før. Er det noen her med erfaringer på området? 
 
Jeg har aldri jobbet med Angular eller liknende, og jeg vil helst ikke gå ned den veien. Hvilke andre ryddige alternativer finnes det?
 
Det beste alternativet jeg kan tenke meg må være å returnere ulike twig templates for samme data basert på en query parameter som sjekkes i controller method dersom Content-Type er html.
 
Da vil alle lenkene nedenfor ende opp i samme kontroller og method, få samme data, men ulik design som passer til ulike deler av nettsiden.
 
GET http://localhost/api/v1/pages/4?twigTemplate=design1 (Content-Type: text/html)
-- Kan returnere en sidebar widget for data
GET http://localhost/api/v1/pages/4?twigTemplate=design2 (Content-Type: text/html)
-- Kan returnere en liste for data
GET http://localhost/api/v1/pages/4 (Content-Type:text/html)
-- Returnerer html i sin simpleste form
GET http://localhost/api/v1/pages/4 (Content-Type: application/json)
-- Returnerer json array av data
 
Men dersom jeg gjør dette, bruker jeg da egentlig mitt eget API? Er separasjonen mellom presentation layer og business layer god nok?

Endret av Lanes
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...