Use o código e tenha 10% de desconto!

Web Services REST com ASP .NET Web API e Windows Azure

Paulo Siécola

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 Windows Azure, que permite

 

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 Windows Azure; * Criação e configuração de recursos no Windows Azure; * Gerenciamento de recursos criados no Windows 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 Windows Azure
    • 1.2 Primeiro projeto Web API
    • 1.3 Estrutura do projeto Web API
    • 1.4 Conclusão
  • 2 Como depurar o projeto localmente com o IIS Express
    • 2.1 Acessando o serviço Values com o REST Console
    • 2.2 Depurando o serviço Values no Visual Studio
    • 2.3 Conclusão
  • 3 Criando, configurando e gerenciando recursos no Windows Azure
    • 3.1 Criando recursos no Windows Azure
    • 3.2 Gerenciando o site criado no Windows Azure
    • 3.3 Formas de criar recursos no Windows Azure
    • 3.4 Conclusão
  • 4 Publicando o projeto Exemplo1 no Windows Azure
    • 4.1 Monitorando o projeto publicado no Windows Azure
    • 4.2 Conclusão
  • 5 Depurando o projeto Exemplo1 no Windows Azure
    • 5.1 Visualizando mensagens de log no Windows Azure
    • 5.2 Conclusão
  • 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
    • 6.8 Conclusão
  • 7 LINQ, Lambda e validação de campos
    • 7.1 LINQ e Lambda
    • 7.2 Validação do modelo e seus campos
    • 7.3 Conclusão
  • 8 Publicando no Windows Azure e alterando o serviço de produtos
    • 8.1 Publicando o serviço de produtos no Windows Azure
    • 8.2 Alterando o modelo de produtos
    • 8.3 Conclusão
  • 9 Gerenciando recursos criados no Windows Azure
    • 9.1 Gerenciando o banco de dados pelo Windows Azure
    • 9.2 Configurando o Visual Studio para acessar o banco de dados no Windows Azure
    • 9.3 Conclusão
  • 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 REST Console
    • 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
    • 10.8 Conclusão
  • 11 Criando o serviço de pedidos
    • 11.1 Execução no Windows Azure
    • 11.2 Conclusão
  • 12 Criando novas operações em serviços
    • 12.1 Conclusão
  • 13 Consultando serviços SOAP de uma aplicação Web API
    • 13.1 Conclusão
  • 14 Consultando serviços REST
    • 14.1 Conclusão
  • 15 Algo mais sobre Web API

Dados do produto

Número de páginas:
148
ISBN:
978-85-5519-174-9
Data publicação:
04/2016

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter