Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

498 views

Published on

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.

Published in: Software
  • Be the first to comment

  • Be the first to like this

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!

×