• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• Mais de 15 anos de experiência na área de Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e do .NET SP
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
Agenda
• Desenvolvimento de APIs com ASP.NET Core
• JSON Web Tokens (JWT): uma visão geral
• Um pouco mais sobre containers Docker
• Azure Web App on Linux
• Exemplos práticos
Desenvolvimento de APIs com ASP.NET Core
• Versão estável mais recente: 2.0
• Multiplataforma (Windows, Linux, Mac,
Docker)
• Maior performance
• Suporte do Visual Studio 2017 e Visual Studio
Code
JWT (JSON Web Tokens)
• Uso de tokens criptografados
• Bearer Authentication
• Emprega HMAC ou RSA
• Tecnologia multiplataforma
• Tokens formados por 3 partes (Header, Payload
e Signature)
Um exemplo de token
JWT (JSON Web Tokens) - Utilização
Docker - Motivações para uso
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
• Microserviços ganhando força
E com isto temos o fim do “famoso” ditado...
O que podemos instalar?
• Servidores de bancos de dados
• Aplicações Web
• Serviços em geral
Azure Web App on Linux
• Hospedagem de aplicações
• Containers Docker em Linux
• Suporte a Continuous Integration
• HTTPS habilitado por default
Aplicação
• API REST criada com o ASP.NET
Core 2.0
• Cadastro de produtos com
acesso empregando JWT
Aplicação
• Fontes:
https://github.com/renatogroffe/ASPNETCore2_CRUD-API-JWT-EFInMemory
Publicação – Docker Store/Hub
docker tag apiprodutos:latest renatogroffe/apiprodutos
docker login
docker push renatogroffe/apiprodutos
Azure Web App on Linux
• Utilizar a imagem
renatogroffe/apiprodutos
21 de Abril (Sábado)
Local: Cubo – Vila Olímpia
bit.ly/azure-bootcamp-sp-2018
medium.com/@renato.groffe/

Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on Linux - .NET SP - Abril-2018

  • 2.
    • Microsoft MostValuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • Mais de 15 anos de experiência na área de Tecnologia • Autor Técnico e Palestrante • Um dos organizadores do Canal .NET e do .NET SP Renato Groffe h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
  • 3.
    Agenda • Desenvolvimento deAPIs com ASP.NET Core • JSON Web Tokens (JWT): uma visão geral • Um pouco mais sobre containers Docker • Azure Web App on Linux • Exemplos práticos
  • 4.
    Desenvolvimento de APIscom ASP.NET Core • Versão estável mais recente: 2.0 • Multiplataforma (Windows, Linux, Mac, Docker) • Maior performance • Suporte do Visual Studio 2017 e Visual Studio Code
  • 5.
    JWT (JSON WebTokens) • Uso de tokens criptografados • Bearer Authentication • Emprega HMAC ou RSA • Tecnologia multiplataforma • Tokens formados por 3 partes (Header, Payload e Signature)
  • 6.
  • 7.
    JWT (JSON WebTokens) - Utilização
  • 8.
    Docker - Motivaçõespara uso • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente • Microserviços ganhando força
  • 9.
    E com istotemos o fim do “famoso” ditado...
  • 10.
    O que podemosinstalar? • Servidores de bancos de dados • Aplicações Web • Serviços em geral
  • 11.
    Azure Web Appon Linux • Hospedagem de aplicações • Containers Docker em Linux • Suporte a Continuous Integration • HTTPS habilitado por default
  • 13.
    Aplicação • API RESTcriada com o ASP.NET Core 2.0 • Cadastro de produtos com acesso empregando JWT
  • 14.
  • 15.
    Publicação – DockerStore/Hub docker tag apiprodutos:latest renatogroffe/apiprodutos docker login docker push renatogroffe/apiprodutos
  • 16.
    Azure Web Appon Linux • Utilizar a imagem renatogroffe/apiprodutos
  • 18.
    21 de Abril(Sábado) Local: Cubo – Vila Olímpia bit.ly/azure-bootcamp-sp-2018
  • 20.