O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016

Apresentação sobre o desenvolvimento de APIs REST para a nuvem, utilizando o Microsoft Azure e o ASP.NET Core. Conteúdo utilizado durante palestra realizada no Azure Weeked 2016, em 25/11/2016.

  • Entre para ver os comentários

  • Seja a primeira pessoa a gostar disto

APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016

  1. 1. ASP.NET Core e Azure DESENVOLVENDO UMA API REST PARA A NUVEM
  2. 2. Renato Groffe ◦ Microsoft Most Valuable Professional ◦ Microsoft Technical Audience Contributor (MTAC) ◦ Mais de 15 anos de experiência na área de Tecnologia ◦ Articulista e Palestrante
  3. 3. Agenda ◦ Web APIs: alguns conceitos básicos ◦ Quais tecnologias utilizar para uma API na nuvem? ◦ Exemplos práticos
  4. 4. Web APIs: alguns conceitos básicos
  5. 5. O que é uma Web API? ◦ Componente de software acessível de forma remota ◦ Emprega o padrão HTTP para comunicação ◦ Integração entre sistemas de diferentes plataformas ◦ Reaproveitamento de código ◦ Utlização do modelo REST
  6. 6. O modelo REST ◦ Baseado no conceito de recurso e no uso de requisições HTTP ◦ Recurso → elemento (conjunto de dados) representando um item de negócio ◦ Utilização de JSON ou XML para representação dos dados ◦ RESTful Web Services → serviços que seguem esta arquitetura
  7. 7. REST – Representação Esquemática
  8. 8. Por que a nuvem? ◦ Priorizar negócio, ao invés de somente a tecnologia ◦ Escalabilidade para atender a demandas crescentes ◦ Aumento de produtividade, eficiência e redução de custos
  9. 9. Quais tecnologias utilizar para uma API na nuvem?
  10. 10. ASP.NET Core ◦ Multiplataforma (Windows, Linux, Mac) ◦ Completamente reescrito ◦ Arquitetura mais enxuta e modular ◦ Mecanismo nativo para injeção de dependências ◦ Middlewares ◦ Modelo único para MVC e Web API
  11. 11. SQL Azure ◦ Serviço de banco de dados na nuvem ◦ Similar ao SQL Server on-premise ◦ Alta disponibilidade e escalabilidade ◦ Segurança ◦ Compatibilidade com as principais plataformas de desenvolvimento
  12. 12. Entity Framework Core ◦ Mapeamento objeto-relacional (ORM) ◦ Nova versão multiplataforma ◦ Compatibilidade com .NET Framework Full, .NET Core, Xamarin e Universal Apps ◦ SQL Server, PostgreSQL, Redis, Azure Table Storage
  13. 13. Azure App Service ◦ Hospedagem de aplicações ◦ Suporte a múltiplas plataformas ◦ Alta disponibilidade, escalabilidade e load balancing ◦ Integração com Git, GitHub, VSTS
  14. 14. Exemplo prático
  15. 15. Descrição ◦ Implementar uma API REST no ASP.NET Core, a fim de consultar as cotações de moedas estrangeiras
  16. 16. Tecnologias que serão utilizadas ◦ Visual Studio 2015 Update 3 ◦ ASP.NET Core ◦ Entity Framework Core ◦ SQL Azure ◦ Azure App Service
  17. 17. Estrutura da aplicação
  18. 18. Perguntas? FONTES: https://github.com/renatogroffe/APIREST_AzureWeekend
  19. 19. Referências ◦ ASP.NET Core: Guia de Sobrevivência http://bit.ly/aspnet-core-guia-sobrevivencia ◦ ASP.NET Core – Vídeos (Canal .NET) http://bit.ly/aspnet-core-canal-dotnet
  20. 20. Contatos ◦ Facebook: https://www.facebook.com/renatogroff ◦ Site: http://renatogroffe.net/ ◦ Canal .NET: https://www.facebook.com/canaldotnet ◦ LinkedIn: http://br.linkedin.com/in/renatogroffe ◦ GitHub: https://github.com/renatogroffe
  21. 21. Obrigado!

×