Ciao Mauro, prego!
Volevo chiederti tra GraphQl e OData tu cosa consiglieresti di usare?
Sono tecnologie abbastanza simili.
- GraphQL secondo me ha qualche punto a favore perché permette di inviare query anche abbastanza corpose dato che tutte le richieste avvengono via POST. Inoltre permette di definire delle subscription per la comunicazione in tempo reale con il server, come vedremo prossimamente con uno script.
- OData è tutt'ora ufficialmente supportato da Microsoft anche per ASP.NET Core, come dimostra questo blog post.
Poi bisogna dire che GraphQL è forse più noto e percepito come tecnologia più moderna rispetto a OData quindi se collabori con sviluppatori frontend è più probabile che siano più interessati a usare GraphQL. Se questo li rende più felici e perciò più produttivi, allora vai con GraphQL.
Se invece sei tu a sviluppare sia frontend che backend, allora scegli liberamente. In fondo, credo che usare GraphQL oppure OData+SignalR non determini il successo o il fallimento di un progetto.
Certo, è un po' seccante il fatto che SignalR non abbia una documentazione propria. C'è
questa roba ma sarebbe utile se fosse Microsoft a colmare il gap.
Ciao,
Moreno