SOBRE O LIVRO
Este livro aborda a criação de Web Services em C#, utilizando a mais recente tecnologia da Microsoft, ASP.NET Web API. Ele é um framework que torna simples a criação de serviços a serem consumidos por uma variada gama de clientes, incluindo browsers, dispositivos móveis ou qualquer equipamento capaz de acessar recursos através de HTTP.
A utilização de serviços REST é uma tendência que vem crescendo muito nos últimos anos, principalmente em APIs públicas, e ASP.NET Web API é a plataforma ideal para a criação de aplicações RESTful sob a plataforma .NET da Microsoft.
Para hospedagem dos serviços que serão gerados ao longo dos projetos deste livro, será utilizada a plataforma de computação nas nuvens Azure, que permite a criação de sites, banco de dados e outros recursos e aplicações.
Projeto exemplo
Ao longo deste livro, será desenvolvido um projeto exemplo para explicação dos conceitos de Web API. Trata-se de um provedor de serviços de vendas para uma loja virtual fictícia, que será responsável por gerenciar os produtos e pedidos de seus clientes, com integração com o serviço de cálculo de preço e prazo dos Correios e consulta à base de dados dos clientes por meio de serviços.
Os principais conceitos a serem abordados serão:
- Criação de projetos no Visual Studio com Web API;
- Como depurar aplicações localmente com o IIS; * Como depurar aplicações no Azure;
- Criação e configuração de recursos no Azure;
- Gerenciamento de recursos criados no Azure;
- Integração de serviços Web API com banco de dados, utilizando o Entity Framework;
- Criação do serviço de gerenciamento de produtos da loja virtual;
- Criação do serviço de gerenciamento de usuários de acesso;
- Autenticação e autorização de acesso aos serviços e suas operações utilizando OAuth 2;
- Criação do serviço de pedidos da loja virtual;
- Configuração de rotas para acesso aos serviços da aplicação;
- Consulta ao serviço SOAP dos Correios para cálculo de preço e prazo;
- Consulta ao serviço REST de informações dos clientes.
A quem se destina este livro
Este livro foi escrito para programadores com conhecimento em qualquer linguagem orientada a objetos, não necessariamente ou exclusivamente C#. Os conceitos específicos dessa linguagem, dos frameworks a serem usados e APIs serão tratados levando em conta que o leitor não possui nenhum conhecimento deles.
Porém, isso será feito sem deixar que os mais avançados e experientes leitores, que já conheçam o framework Web API, tenham uma experiência tediosa ao longo dos capítulos, pois os conceitos básicos necessários serão apresentados juntamente com os da tecnologia foco deste livro.
Também não é necessário, de antemão, conhecer os conceitos envolvidos na criação de Web Services ou a plataforma de computação nas nuvens Windows Azure. Tudo será mostrado de forma didática e prática.
Aos leitores mais experientes, principalmente nas outras tecnologias da plataforma .NET, aproveitem para fazerem os exercícios propostos, com alguns desafios mais avançados.
Sumário
- 1 Criando o primeiro projeto Web API no Visual Studio
- 1.1 Configurando o Visual Studio para se conectar ao Azure
- 1.2 Primeiro projeto Web API
- 1.3 Estrutura do projeto Web API
- 2 Como depurar o projeto localmente com o IIS Express
- 2.1 Acessando o serviço Values com o Postman
- 2.2 Depurando o serviço Values no Visual Studio
- 3 Criando, configurando e gerenciando recursos no Azure
- 3.1 Criando recursos no Azure
- 3.2 Gerenciando o site criado no Azure
- 3.3 Formas de criar recursos no Azure
- 4 Publicando o projeto Exemplo1 no Azure
- 4.1 Monitorando o projeto publicado no Azure
- 5 Depurando o projeto Exemplo1 no Azure
- 5.1 Visualizando mensagens de log no Azure
- 6 Serviço de gerenciamento de produtos
- 6.1 Entity Framework
- 6.2 Criação do serviço de gerenciamento de produtos
- 6.3 Tipo de retorno dos métodos do serviço de Produtos
- 6.4 Criação da tabela de Produtos
- 6.5 Testando o serviço de produtos
- 6.6 Visualizando o banco de dados da aplicação
- 6.7 Documentação do serviço de produtos com WADL
- 7 LINQ, Lambda e validação de campos
- 7.1 LINQ e Lambda
- 7.2 Validação do modelo e seus campos
- 8 Publicando no Azure e alterando o serviço de produtos
- 8.1 Publicando o serviço de produtos no Azure
- 8.2 Alterando o modelo de produtos
- 9 Gerenciando recursos criados no Azure
- 9.1 Gerenciando o banco de dados pelo Azure
- 9.2 Configurando o Visual Studio para acessar o banco de dados no Azure
- 10 Autenticação e autorização de usuários com OAuth2
- 10.1 Conceitos de autenticação e autorização de usuários em serviços REST
- 10.2 Criação do projeto com autenticação e autorização de usuários utilizando OAuth2
- 10.3 Acessando operações de um serviço com autenticação OAuth2 com o Postman
- 10.4 Criando papéis e o usuário ADMIN
- 10.5 Alterando o método de registro para cadastrar usuários com o papel USER
- 10.6 Adicionando o serviço de produtos com autenticação
- 10.7 Autenticação e autorização no Web API 2
- 11 Criando o serviço de pedidos
- 11.1 Execução no Azure
- 12 Criando novas operações em serviços
- 13 Consultando serviços SOAP de uma aplicação Web API
- 14 Consultando serviços REST
- 15 Algo mais sobre Web API
CHAVE DE DECODIFICACAO:
TcIT6PctKdvg8CUOJEB7mJxhlsGPm5jk2IrlIRKFxVs