Beste Tweakers,
ik wil een website gaan ontwikkelen waarbij performance (snelheid) centraal staat. Daarnaast moet hij schaalbaar zijn en moet de code base schoon (gescheiden) blijven.
Ik zou heel graag jullie mening willen horen. De opzet welke ik in gedachten heb is als volgt:
CMS om content te beheren per pagina. Alle logica wordt hier afgehandeld en pagina's worden in JSON formaat opgeslagen nadat alle berekeningen gedaan zijn.
API welke als doorgeefluik fungeert. Eigenlijk haalt deze alleen data op (GET). Eventueel een formulier dat gepost wordt, dat wordt door de API doorgegeven aan het CMS (endpoint van het CMS). De logica ligt dus ten alle tijden bij het CMS en niet de API.
VueJS (Nuxt) welke de frontend is geworden. Deze spreekt dus direct de API aan.
MariaDB database als opslag medium.
Het systeem is razend snel, pagina's worden bijna sneller dan het licht geladen, echter zullen veel mensen zeggen dat het niet slim is om een front-end te hebben die via een API communiceert met de database (POST, in het geval van niet doorsturen van een POST request naar het CMS) en tegelijkertijd een CMS hebben dat ook direct communiceert met de database.
Je hebt dan immers de mogelijkheid dat de API "A" opslaat als "1" terwijl het CMS dit als "2" doet. Je hebt dus "meer werk / onderhoud".
Zie onderstaand wat het schema momenteel is (als we het alleen over GET hebben dus zonder POST vanuit de frontend).

Dit is voor eens een ideale situatie in elk opzicht. Echter waar wij geen goed antwoord op hebben, is hoe gaan we een eventuele POST afhandelen? naar de API en deze sluist de request door naar het CMS waar het afgehandeld wordt?
Naar de API en deze handelt het af? wat is jullie kijk en ervaring hiermee?
ik wil een website gaan ontwikkelen waarbij performance (snelheid) centraal staat. Daarnaast moet hij schaalbaar zijn en moet de code base schoon (gescheiden) blijven.
Ik zou heel graag jullie mening willen horen. De opzet welke ik in gedachten heb is als volgt:
CMS om content te beheren per pagina. Alle logica wordt hier afgehandeld en pagina's worden in JSON formaat opgeslagen nadat alle berekeningen gedaan zijn.
API welke als doorgeefluik fungeert. Eigenlijk haalt deze alleen data op (GET). Eventueel een formulier dat gepost wordt, dat wordt door de API doorgegeven aan het CMS (endpoint van het CMS). De logica ligt dus ten alle tijden bij het CMS en niet de API.
VueJS (Nuxt) welke de frontend is geworden. Deze spreekt dus direct de API aan.
MariaDB database als opslag medium.
Het systeem is razend snel, pagina's worden bijna sneller dan het licht geladen, echter zullen veel mensen zeggen dat het niet slim is om een front-end te hebben die via een API communiceert met de database (POST, in het geval van niet doorsturen van een POST request naar het CMS) en tegelijkertijd een CMS hebben dat ook direct communiceert met de database.
Je hebt dan immers de mogelijkheid dat de API "A" opslaat als "1" terwijl het CMS dit als "2" doet. Je hebt dus "meer werk / onderhoud".
Zie onderstaand wat het schema momenteel is (als we het alleen over GET hebben dus zonder POST vanuit de frontend).

Dit is voor eens een ideale situatie in elk opzicht. Echter waar wij geen goed antwoord op hebben, is hoe gaan we een eventuele POST afhandelen? naar de API en deze sluist de request door naar het CMS waar het afgehandeld wordt?
Naar de API en deze handelt het af? wat is jullie kijk en ervaring hiermee?