allistoncarlos / WebAPIOData

Projeto de exemplo para utilização de OData com ASP.Net Core WebAPI
http://allistoncarlos.azurewebsites.net/2018/03/11/odata-com-asp-net-core-webapi/
1 stars 1 forks source link

Boa prática #1

Open marcrib opened 5 years ago

marcrib commented 5 years ago

Existe alguma boa prática para uso de OData?

Nas últimas versões usam ODataController, teria algum problema de todos os controlleres usarem? Ou talvez deixar controllers só para odata (apenas consulta de dados)

Resumindo, acha que podemos usar odata num sistema inteiro? com métodos post/get/put/delete/path

allistoncarlos commented 5 years ago

@marcrib eu particularmente recomendaria OData apenas para as consultas, ou seja, só nos métodos GET. O intuito, ao menos desse projeto, é mostrar como executar consultas mais eficientes, retornando o mínimo de dados possível... Vale notar que, dependendo do seu projeto, o cliente vai poder ou não ter acesso total à seus dados através da API. Vai depender também da sua arquitetura, pois não adianta nada você retornar todos os dados do banco, e fazer um filtro em memória por meio do OData... É válido sim, usar no sistema inteiro, mas use com sabedoria hehe.

Desculpe pela demora em responder, mas qualquer dúvida pode me procurar 😄