Diciamo che abbiamo un'applicazione web Grails che espone diverse risorse.Applicazione grails RESTful: DRY up up UrlMapping
- tag
- URL
- utenti
L'applicazione ha un'interfaccia web classica cui gli utenti interagiscono con e un po 'di amministrazione. Vogliamo esporre le risorse dall'applicazione ai client tramite un'API RESTful e non vogliamo che quella parte di app ingombra i controller e il codice che abbiamo già. Quindi abbiamo trovato il seguente:
Se l'interfaccia web offre host/app_path/url/[list|show|create]
, vogliamo che l'API REST sia a /host/app_path/rest/url
.
Così ci siamo ritrovati con il seguente file urlMappings:
Il problema è che questo non è esattamente la cosa più DRY qui. Diventa peggio quando aggiungiamo più risorse come i tag. Avrebbero traducono ancora altri tre blocchi di codice molto simile ...
Le funzioni non CRUD saranno cose come cercare con criteri specifici e tali ...
abbiamo provato generare le chiusure di mappatura con un ciclo , ma senza successo. Siamo completamente sulla strada sbagliata qui?
Ah, la cosa PUT/POST: D – kungfoo