It is currently 22 April 2025, 21:56 Advanced search

Esporre WebAPI

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Esporre WebAPI

Postby d.termini » 15 June 2020, 6:50

InDe Cloud

Devo esporre delle WebAPI limitate a specifiche funzioni, ho alcune chiamate per recuperare delle liste di entità e alcune chiamate per eseguire una funzione (niente scrittura dati o eliminazione diretta).
Inoltre avrò più set di WebAPI per gestire le funzionalità a livelli diversi e volevo separarle per ambito senza averle tutte assieme in un unico calderone.
Per questo ho pensato di implementarle direttamente in onCommand come spiegato nel tutorial, anche per avere tutto centralizzato, in quanto OData lo userei molto limitatamente (solo in lettura e solo in una classe), ma forse in questo ho sbagliato.

Al momento sto separando in base al parametro che passo in query string, "cmd" per eseguire comandi specifici, "api" per le webapi e così via, ma mi piacerebbe di più avere una sintassi friendly-url tipo <server>/api[/entità][/azione].
È pensabile avere un sistema misto? È possibile gestire a path e non a parametri in onCommand o è meglio se sposto tutto su OData?
d.termini
 
Posts: 1640
Joined: 13 November 2017, 8:41

Re: Esporre WebAPI

Postby m.sirri » 15 June 2020, 15:36

Il protocollo OData è ben definito, quindi non è possibile fare qualcosa di misto.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: Esporre WebAPI

Postby d.termini » 15 June 2020, 16:01

m.sirri wrote:Il protocollo OData è ben definito, quindi non è possibile fare qualcosa di misto.

Ciao Matteo, non intendevo cambiare il protocollo OData, ma se era possibile usare sia REST che OData assieme.
Perché ad esempio devo poter fare una chiamata per recuperare il token di accesso da usare nelle chiamate OData, e non saprei come farla in OData (visto che ha pure una procedura di autenticazione diversa)
d.termini
 
Posts: 1640
Joined: 13 November 2017, 8:41

Re: Esporre WebAPI

Postby r.zambito » 18 June 2020, 9:39

d.termini wrote:
m.sirri wrote:Il protocollo OData è ben definito, quindi non è possibile fare qualcosa di misto.

Ciao Matteo, non intendevo cambiare il protocollo OData, ma se era possibile usare sia REST che OData assieme.
Perché ad esempio devo poter fare una chiamata per recuperare il token di accesso da usare nelle chiamate OData, e non saprei come farla in OData (visto che ha pure una procedura di autenticazione diversa)

Buongiorno, ti confermo che è possibile esporre Web API OData tramite il sistema built-in e contemporaneamente implementare comandi personalizzati nell'evento onCommand. Purtroppo in questo ultimo caso non è possibile definire end point custom, ma bisogna passare dai parametri della chiamata HTTP.
Per il token di accesso puoi quindi implementare un comando particolare nell'onCommand.

Buona giornata
Last edited by r.zambito on 19 June 2020, 8:39, edited 1 time in total.
r.zambito
 
Posts: 122
Joined: 17 June 2014, 7:38

Re: Esporre WebAPI

Postby d.termini » 19 June 2020, 6:31

Grazie Riccardo
d.termini
 
Posts: 1640
Joined: 13 November 2017, 8:41


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 12 guests