Beste PRGers,
Op dit moment heb ik voor een inhouse tool een API-only applicatie ontwikkeld in Laravel 5.4.
Vanuit een stand-alone Desktop-applicatie worden alle requests naar de API gestuurd.
Gebruikers authenticeren zich middels LDAP. Wanneer ze zich voor de eerste keer succesvol authenticeren, worden een aantal attributen in de database geladen en wordt er ook een api_token gegenereerd voor de gebruiker. Alle API-calls gaan door de auth:api middleware.
Middels rollen kunnen gebruikers bepaalde zaken binnen de API wel of niet doen.
Dit werkt allemaal naar behoren.
Nu is het verzoek gekomen om ook een web-app (binnen hetzelfde project) te maken met dezelfde "functionaliteit" als de stand-alone Desktop-applicatie.
Ik zit op dit moment in dubio:
Aangezien ik geen ervaring heb met AJAX / Single-page apps etc. weet ik niet wat ik me op de hals haal. Het grote voordeel is dan wel dat ik de logica niet twee keer hoef te schrijven.
Wat ik het liefste zou zien is een mogelijkheid om de web-app grote delen van de Controllers te laten hergebruiken alleen dan middels de web routes en met sessions ipv api_tokens.
Ik hoop dat jullie me in de juiste richting kunnen duwen. Alvast bedankt
Matis
Op dit moment heb ik voor een inhouse tool een API-only applicatie ontwikkeld in Laravel 5.4.
Vanuit een stand-alone Desktop-applicatie worden alle requests naar de API gestuurd.
Gebruikers authenticeren zich middels LDAP. Wanneer ze zich voor de eerste keer succesvol authenticeren, worden een aantal attributen in de database geladen en wordt er ook een api_token gegenereerd voor de gebruiker. Alle API-calls gaan door de auth:api middleware.
Middels rollen kunnen gebruikers bepaalde zaken binnen de API wel of niet doen.
Dit werkt allemaal naar behoren.
Nu is het verzoek gekomen om ook een web-app (binnen hetzelfde project) te maken met dezelfde "functionaliteit" als de stand-alone Desktop-applicatie.
Ik zit op dit moment in dubio:
- Een web-app ontwikkelen die geen weet heeft van de API en alles zelf regelt.
- Een web-app maken die alle acties richting de server asynchroon via API-calls doet.
Aangezien ik geen ervaring heb met AJAX / Single-page apps etc. weet ik niet wat ik me op de hals haal. Het grote voordeel is dan wel dat ik de logica niet twee keer hoef te schrijven.
Wat ik het liefste zou zien is een mogelijkheid om de web-app grote delen van de Controllers te laten hergebruiken alleen dan middels de web routes en met sessions ipv api_tokens.
Ik hoop dat jullie me in de juiste richting kunnen duwen. Alvast bedankt
Matis
If money talks then I'm a mime
If time is money then I'm out of time