Nell'ultima settimana, ho faticato ad adattare un'applicazione Grails per utilizzare l'architettura REST. Il problema è che non ho avuto nient'altro che problemi.
Per questa applicazione, la scelta tra l'uso di XML e JSON è letteralmente caduta in un coin flip. Nessuno dei due formati ha offerto molto rispetto all'altro, quindi sono andato con XML.
Scrivere i reindirizzamenti dell'URL ei metodi del controllore erano relativamente semplici e mi hanno interessato. I problemi si presentavano quando effettivamente facevamo cose con le nuove funzioni del controller. Nello specifico, sono emersi due importanti problemi
Innanzitutto, la visualizzazione elenco di un oggetto funziona con il metodo CRUD normale. L'adattamento a REST richiede l'esecuzione di una query per ottenere tutti gli oggetti, contarli e renderizzare l'output sia come HTML che XML utilizzando il metodo withFormat.
La visualizzazione HTML non mostra assolutamente nulla in termini di elenchi, ma l'albero XML viene visualizzato quando commento la sezione HTML in Formattazione. Quindi so che quella parte funziona.
In secondo luogo, che cosa fare quando una fine prematura dell'eccezione del file XML arriva quando la macchina crea l'XML in primo luogo?
A questo punto, almeno per me, REST sembra più una soluzione in cerca di un problema. In sostanza, cooptula le funzioni HTTP per il proprio uso, quando i reindirizzamenti del controller sembrano funzionare correttamente.
È un adattamento della scalabilità?