REST endpoint personalizzato

29 views
Skip to first unread message

Valeria Cesarò

unread,
Jul 20, 2021, 6:47:20 AM7/20/21
to manydesigns-portofino-italian
Buongiorno,

Sto esplorando le possibilità di Portofino in ambito REST API.

Leggendo la documentazione
non ho avuto problemi a interrogare l'api esposta da portofino (baseUrl/api/....).

Vorrei aggiungere alcuni endpoint custom da esporre insieme a quelli di portofino, all'interno della medesima api (quindi sempre baseUrl/api/custom_endpoint).
È possibile? Come?

Vi ringrazio per la disponibiità

Valeria

Alessio Stalla

unread,
Jul 21, 2021, 3:08:57 AM7/21/21
to manydesigns-po...@googlegroups.com
Buongiorno,

che versione di Portofino? In ogni caso, per aggiungere metodi REST occorre creare una classe "action" in Groovy ("PageAction" in Portofino 4, "ResourceAction" in Portofino 5), questa può essere la classica CRUD ma anche una custom action (che non ha alcun comportamento predefinito). Poi, si possono aggiungere metodi REST alla action con le annotazioni di JAX-RS come si può vedere ad esempio qui https://github.com/ManyDesigns/Portofino/blob/6f7126f20e4604cbf5afc2531e1d2decf4f513dc/demo-tt/src/main/webapp/WEB-INF/actions/profile/action.groovy#L92-L104
Su Portofino 4, la action corrisponde necessariamente a una pagina web (che si può comunque rimuovere dal menu), su Portofino 5 questa corrispondenza non è automatica (ma i bottoni per creare le pagine via web creano sempre action + pagina, eventualmente si può rimuovere la pagina non utilizzata agendo sul filesystem, oppure creare manualmente la action senza passare dall'interfaccia grafica).

Alessio

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "manydesigns-portofino-italian" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a manydesigns-portofin...@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/manydesigns-portofino-italian/a4ae7e15-281d-4606-9902-14293f3c7d38n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages