WEB API .NET CORE
Alisson Solitto da Silva
API
O que é?
API (Interface de Programação de Aplicações)
Trata-se de um conjunto de rotinas e regras concentradas em uma única
aplicação, tornando possível o acesso a essas funcionalidades por outros
softwares sem precisar conhecer em detalhes a sua implementação.
Objetivo API
Uma API é criada quando uma empresa de software tem a intenção de que
outros criadores de software desenvolvam produtos associados ao seu
serviço.
Objetivo API
Quais problemas resolve? (Cenário UNIVEM)
INTEROPERABILIDADE
REST
O que é?
O REST define um conjunto de princípios a serem aplicados na construção de
sistemas com uma arquitetura orientada a recursos (URI), este recurso pode
ser tudo aquilo que deve ser acessado pelo cliente e transferido entre o
mesmo e um servidor
Protocolo HTTP
HTTP (Hypertext Transfer Protocol)
O protocolo HTTP faz a comunicação entre o cliente e o servidor por meio de
mensagens, o cliente envia uma mensagem de requisição informando um
recurso (URI) para o servidor.
Método URI Utilização
GET /User Recuperar os dados de todos os usuários.
GET /User/id Recuperar os dados de um determinado usuário.
POST /User Criar um novo usuário.
PUT /User/id Atualizar os dados de um determinado usuário.
DELETE /User/id Excluir um determinado usuário.
XML
JSON
HTML
.NET CORE
● Várias plataformas
(Windows, Linux e macOS)
● Microsserviços
● Ideal para o uso em
containers (Docker)
● Open Source
SOFTWARES
.NET SDK:
https://www.microsoft.com/net/learn/get-started-with-dotnet-tutorial
Visual Studio Code:
https://code.visualstudio.com
POSTMAN:
https://www.getpostman.com/
VISUAL STUDIO CODE
CODE
dotnet --version
dotnet new
dotnet new webapi
dotnet run
Tipos de Retorno
Retorno específico:
Retorna um tipo de dados complexo ou primitivo
Tipos de Retorno
Retorno dinâmico: Usado quando vários tipos de retorno são possíveis em
uma ação.
return Ok(); //200
return NotFound(); //404
return BadRequest(); //400
return Unauthorized(); //401
return StatusCode(401, object);
return Created(uri, object); //201
Tipos de Retorno
INJEÇÃO DE DEPENDÊNCIA
INJEÇÃO DE DEPENDÊNCIA
● Técnica para eliminar o forte acoplamento entre os objetos da aplicação
● Padrão de projeto onde a aplicação não precisa instanciar os objetos
diretamente
● Facilita a escrita de testes
● Torna a aplicação mais flexível a mudanças
O framework é responsável por gerenciar as instâncias no construtor do
Controller!
INJEÇÃO DE DEPENDÊNCIA
INJEÇÃO DE DEPENDÊNCIA
É necessário fazer os registros na classe Startup.cs
INJEÇÃO DE DEPENDÊNCIA
INJEÇÃO DE DEPENDÊNCIA
Singleton: Cria uma instância que é usada por toda a aplicação.
Scoped: Cria uma instância por requisição dentro do escopo.
Transient: Cria um objeto do serviço toda a vez que um objeto for requisitado.

Minicurso WebAPI .NET CORE - SemanaTI2018 - UNIVEM

  • 1.
    WEB API .NETCORE Alisson Solitto da Silva
  • 2.
    API O que é? API(Interface de Programação de Aplicações) Trata-se de um conjunto de rotinas e regras concentradas em uma única aplicação, tornando possível o acesso a essas funcionalidades por outros softwares sem precisar conhecer em detalhes a sua implementação.
  • 3.
    Objetivo API Uma APIé criada quando uma empresa de software tem a intenção de que outros criadores de software desenvolvam produtos associados ao seu serviço.
  • 4.
    Objetivo API Quais problemasresolve? (Cenário UNIVEM) INTEROPERABILIDADE
  • 6.
    REST O que é? OREST define um conjunto de princípios a serem aplicados na construção de sistemas com uma arquitetura orientada a recursos (URI), este recurso pode ser tudo aquilo que deve ser acessado pelo cliente e transferido entre o mesmo e um servidor
  • 7.
    Protocolo HTTP HTTP (HypertextTransfer Protocol) O protocolo HTTP faz a comunicação entre o cliente e o servidor por meio de mensagens, o cliente envia uma mensagem de requisição informando um recurso (URI) para o servidor.
  • 8.
    Método URI Utilização GET/User Recuperar os dados de todos os usuários. GET /User/id Recuperar os dados de um determinado usuário. POST /User Criar um novo usuário. PUT /User/id Atualizar os dados de um determinado usuário. DELETE /User/id Excluir um determinado usuário.
  • 9.
  • 10.
    .NET CORE ● Váriasplataformas (Windows, Linux e macOS) ● Microsserviços ● Ideal para o uso em containers (Docker) ● Open Source
  • 13.
    SOFTWARES .NET SDK: https://www.microsoft.com/net/learn/get-started-with-dotnet-tutorial Visual StudioCode: https://code.visualstudio.com POSTMAN: https://www.getpostman.com/
  • 14.
  • 15.
  • 16.
    Tipos de Retorno Retornoespecífico: Retorna um tipo de dados complexo ou primitivo
  • 17.
    Tipos de Retorno Retornodinâmico: Usado quando vários tipos de retorno são possíveis em uma ação. return Ok(); //200 return NotFound(); //404 return BadRequest(); //400 return Unauthorized(); //401 return StatusCode(401, object); return Created(uri, object); //201
  • 18.
  • 19.
  • 20.
    INJEÇÃO DE DEPENDÊNCIA ●Técnica para eliminar o forte acoplamento entre os objetos da aplicação ● Padrão de projeto onde a aplicação não precisa instanciar os objetos diretamente ● Facilita a escrita de testes ● Torna a aplicação mais flexível a mudanças O framework é responsável por gerenciar as instâncias no construtor do Controller!
  • 21.
  • 22.
    INJEÇÃO DE DEPENDÊNCIA Énecessário fazer os registros na classe Startup.cs
  • 23.
  • 24.
    INJEÇÃO DE DEPENDÊNCIA Singleton:Cria uma instância que é usada por toda a aplicação. Scoped: Cria uma instância por requisição dentro do escopo. Transient: Cria um objeto do serviço toda a vez que um objeto for requisitado.