EDIT: Essa é a parte 3 de três posts sobre o objetivo 1.1. Você pode conferir a parte 1 aqui (ADO.NET) e a parte 2 aqui (Entity Framework).
Esse é o último post sobre o objetivo 1.1 da certificação Microsoft 70-487. Vou falar sobre a terceira opção de acesso à dados que contempla o primeiro objetivo, o WCF Data Services. As outras duas opções, ADO.NET e Entity Framework, você pode ver aqui e aqui.
WCF Data Services
WCF Data Services, antes chamado ADO.NET Data Services, é um serviço da Microsoft acoplado ao Entity Framework que permite expor seus dados na web via HTTP utilizando tecnologias como OData, REST e JSON.
Para criar um WCF Data Services, os seguintes passos são necessários:
- Criar uma aplicação web ASP.NET;
- Usar o Entity Framework para criar um EDM;
- Adicionar um Data Service na aplicação;
- Habilitar acesso ao serviço.
Com o WCF Data Services criado, o consumo desses dados pode ser feito simplesmente chamando URLs num browser. Por exemplo, para obter todos os Customers do seu banco de dados, basta acessar a URL http://my company uri/MyApplication/MyService.svc/Customers. Para retornar todos os Customers com o LastName ‘Doe’, a URL fica http://my company uri/MyApplication/ MyService.svc/Customers(‘Doe’).
Mais detalhes desses filtros na URL serão cobertos em outros objetivos.
Resumo Do Objetivo 1.1
Como o conteúdo sobre WCF Data Services é pequeno, vou aproveitar para colocar aqui o resumo do objetivo 1.1 do exame, Choose data access technologies. Lembrando que o resumo contempla as três opções de acesso à dados: ADO.NET, Entity Framework e WCF Data Services.
- ADO.NET é a mais antiga das três opções e tem várias vantagens. Não requer conexão contínua com o banco de dados, é possível fazer conexão com qualquer banco de dados e possui objetos específicos para consumir os dados (DataSet e DataTable);
- Com Entity Framework, é possível que os desenvolvedores foquem no código da aplicação, e não no banco de dados utilizado. Você pode criar seu modelo baseado num banco de dados existente ou contruir o banco de dados a partir de um modelo conceitual;
- WCF Data Services permite que você exponha seus dados na web. O consumo dos dados, por ser via HTTP, não é atrelhado a nenhuma tecnologia. WCF Data Services é usado com Entity Framework no back end e provê um jeito fácil de construir e consumir um serviço na web.
E chegamos ao fim do objetivo 1.1 Por ser mais longo, tive que dividir o tema em três partes, mas a ideia é que os próximos objetivos sejam cobertos em um só post.
Fique ligado no próximo objetivo, que será Implement caching. Até mais!