terça-feira, 14 de maio de 2019

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


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