Cercherò di mantenere questa domanda il più specifica possibile ...
Sto per iniziare a costruire un'API per un progetto imminente. Attualmente sto pensando a PHP / Symfony2. Sarà una API basata su HTTP molto semplice per CRUD sui modelli del sito (e le relazioni tra di loro).
Ci sarà anche bisogno di essere un CMS per gli utenti. Tradizionalmente, quando costruisco un CMS (se è su misura) utilizzerei solo un approccio basato su MVC standard, ma per questo particolare progetto penso che potrei costruirlo usando le chiamate Ajax all'API che già esistono.
La mia domanda è essenzialmente quella di decidere quale strada seguire, ma per mantenerla specifica vorrei sapere quali potrebbero essere gli svantaggi.
A favore di ciò, dovrebbe ridurre la duplicazione della logica del controller, perché /api/model/save/
e /cms/model/save
fanno cose molto simili?
Attualmente gli unici due inconvenienti che posso pensare sono:
-
Potrebbe essere difficile supportare una vasta gamma di browser. Per questo particolare scenario, questo non dovrebbe essere un problema - ma chissà cosa potrebbe accadere in futuro?
-
Alcune parti del sito richiedono la tradizionale logica PHP o un'estensione dell'API (per qualsiasi parte non inclusa nell'API principale stessa), ad esempio per gestire l'autenticazione dell'amministratore.
C'è qualcosa che ho perso, un motivo schiacciante per non seguire questo approccio?