SlideShare uma empresa Scribd logo
ASP .NET Web API
Vinicius Mussak
Desenvolvedor de soluções/bugs
MCP - MSP
mussak@engsolutions.com.br
Roteiro
•Introdução
•Fundamentos
•Iniciando com Web API
•Rotas
•Consumindo serviços
•Hospedagem de serviços
Introdução
Requisitos para começar:
ASP .NET + =
♥• Visual Studio 2012
• Visual Studio Express 2012 For Web
Introdução
O que é ASP .NET Web API:
ASP .NET
Web
Forms
Sites
Web
Pages
Single
Page
Apps
SignalR
Services
Web
API
MVC
Fundamentos
•Protocolo HTTP
•URI x URL
•Recursos
•Tipos de serviço
•StateFul x StateLess
•REST
•SOAP x REST
•Verbos HTTP
Protocolo HTTP
•Hypertext Transfer Protocol
URI x URL
URL é um conceito informal!
URI x URL
URI x URL
http://www.engsolutions.com.br/treinamentos/webapi?versao=1.0
protocolo
sub-domínio
domínio
caminho
recurso
Recursos
•Representam algo “interessante” no sistema
•É uma boa prática trabalhar com “representações”
•Devem possuir nomes e endereços definidos
Recursos
etc...
Recursos
Então eu só posso acessar recursos físicos?
Recursos
Recursos
•Servidores Web entendem URI
•URI possui uma estrutura definida (template)
•Métodos possuem assinatura
•Podemos mapear URI para métodos
Recursos
http://www.engsolutions.com.br/ treinamentos / webapi ? versao=1.0
Serviço Método Argumentos
Tipos de serviço
O que é um serviço?
Tipos de serviço
Serviço é um mecanismo que expõe uma, ou mais,
funcionalidades de um sistema.
Tipos de serviço
•Serviços básicos: Atendem seu propósito sozinhos
sem depender de outros serviços.
•Serviços compostos: Necessitam interagir com outros
serviços para atender as requisições.
Tipos de serviço
Serviços de
Negócio
Envio de
Mercadorias
Ordem de
Compras
Serviços de
Infraestrutura
Persistência
de dados
Log de
operações
Tipos de serviço
StateFUL Existe a preservação do estado das
requisições no servidor.
StateLESS Não é mantido o estado das requisições.
REST
Representational State Transfer
REST
•Padrão arquitetural
•Criado por Roy Fielding em 2000
•Interface simples de comunicação = HTTP
•Fácil de entender
•Transferência enxuta de dados
•StateLess
SOAP ou REST?
REST
SOAP
+ =
REST
•Simples de implementar
•Interoperável
•Escalável
•Tipos de hipermídia variados
•Verbos HTTP
•Baseado em recursos
REST
Pura representação dos recursos
XML JSON ATOM
REST
{
“Nome”: “Zézinho”,
“Idade”: 50,
“Altura”: “1,80”,
“Peso”: “90kg”,
“Sexo”: “1 vez ao ano”
}
REST ou RESTful?
https://drive.google.com/file/d/0BzhwZbKT3IrCaVo5TmNkTnNyLTQ/view?usp=sharing
Verbos HTTP
Verbos HTTP
Verbos HTTP
Denominação correta:
Http Methods
Verbos HTTP
Indica qual ação será executada
Verbos HTTP
HTTP/1.0:
•GET
•POST
•HEAD
HTTP/1.1:
•OPTIONS
•PUT
•DELETE
•TRACE
•CONNECT
Verbos HTTP
GET
•Responsável por buscar informações através de
uma URI.
http://www.server.com/produtos
http://www.server.com/produto/7
http://www.server.com/produto/notebook
Verbos HTTP
POST
•Responsável por enviar informações através de
uma URI, com o conteúdo embutido no corpo
de requisição.
http://www.server.com/produto
...
{ “Nome”: “Mouse”, “Preco”: 50.0 }
Verbos HTTP
DELETE
•Responsável por remover informações através
de uma URI.
http://www.server.com/produto/7
Verbos HTTP
PUT
•Responsável por atualizar informações através
de uma URI, com o conteúdo embutido no
corpo de requisição.
http://www.server.com/produto/7
...
{ “Nome”: “Mouse”, “Preco”: 55.0 }
HTTP Status Code
•200 – OK:
• A requisição foi bem sucedida.
•401 – Unauthorized
• A URI especificada precisa de autenticação
•404 – Not Found:
• O recurso não foi encontrado
•500 – Internal Server Error
• DEU PAU
•1xx  Informativos
•2xx  Sucesso
•3xx  Redirecionamento
•4xx  Erro do cliente
•5xx  Erro do servidor
HTTP Status Code
Iniciando com Web API
•O que é uma Web API?
•ASP .NET Web API
•Configurações
•Convenções
•DEMO
O que é uma Web API?
Framework que facilita a construção de serviços over
HTTP com forte interoperabilidade e possibilidade de
acesso a partir dos mais variados dispositivos.
O que é uma Web API?
É a plataforma recomendada para a construção
de aplicações RESTful na plataforma .NET
ASP .NET Web API
• Arquitetura simplificada
• Lembra o desenvolvimento com Controllers(MVC)
• Utiliza rotas para disponibilizar recursos
• Hospedagem flexível
• Leve
• Testável
• Escalável
• GRÁTIS!!!
ASP .NET Web API
•Disponível a partir do ASP .NET MVC 4 e VS 2012
•Também via NuGet
•.NET Framework 4.0 >=
•www.asp.net/web-api
•Mantenha atualizado!
ASP .NET Web API
Quem consome uma API?
ASP .NET Web API
API é para sistemas, não para o usuário final
ASP .NET Web API Estrutura do Controller
Sufixo “Controller”
Herda de
“ApiController”
Ações de acordo
com o verbo HTTP
•Nome da classe deve ser [Nome]Controller
•A classe deve herdar de ApiController
•Verbos são associados a Actions
• GET == Get(...)
• POST == Post(...)
•Porém, verbos NÃO são associados a Actions
ASP .NET Web API Estrutura do Controller
DEMO
•Criando um projeto WebAPI
•Criando um Controller
•Modificando ações e verbos
•Trabalhando com parâmetros
•Serialização
Rotas
WebApiConfig
Attribute-routing
DEMO
•Rotas default
•Attribute-routing
Consumindo serviços
•HttpClient
•JavaScript
•Navegador
•Mobile
•Java, Python...
Consumindo serviços
•Acessa qualquer coisa exposta com HTTP
•Incluído no .NET 4.5
•Permite async
•Baseado em request e response
Http Client
Http Client
Http Client
Consumindo serviços
•N plataformas
•Qualquer um manja
•Leve e fácil
JavaScript
JavaScript (jQuery)
DEMO
•Utilizando HttpClient
•Utilizando JavaScript
•Utilizando Postman :D
Hospedagem
•OWIN
•Self-host
•IIS
•Azure
DEMO
•Hospedando no Azure
VOCÊS MANDAM!!!
INJEÇÃO DE
DEPENDÊNCIA
?
CONEXÃO
COM O
BANCO?
TRATAMENTO
DE ERROS?
FILTROS?
.NET CORE?
Dúvidas?
Isso é tudo pessoal :D
viniciusmussak.net
/viniciusmussak
/viniciusmussak
@ViniciusMussak
/vmussak
mussak@engsolutions.com.br

Mais conteúdo relacionado

Mais procurados

ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
MarceloRosenbrock1
 
Apresentação rest api
Apresentação rest apiApresentação rest api
Apresentação rest api
Matheus Petroni
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web API
Brad Genereaux
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
Edureka!
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHPelliando dias
 
flask.pptx
flask.pptxflask.pptx
flask.pptx
asif290119
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
Clint LaForest
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
Nitin Pande
 
RESTful API - Best Practices
RESTful API - Best PracticesRESTful API - Best Practices
RESTful API - Best Practices
Tricode (part of Dept)
 
Angular 4 - Introdução
Angular 4 - IntroduçãoAngular 4 - Introdução
Angular 4 - Introdução
Jackson Veroneze
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - API
Chetan Gadodia
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Helder da Rocha
 
Rest web services
Rest web servicesRest web services
Rest web services
Paulo Gandra de Sousa
 
How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...
Katy Slemon
 
Rest api-basic
Rest api-basicRest api-basic
Rest api-basic
Amila Sampath
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
Jose Papo, MSc
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
 

Mais procurados (20)

ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Apresentação rest api
Apresentação rest apiApresentação rest api
Apresentação rest api
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web API
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
flask.pptx
flask.pptxflask.pptx
flask.pptx
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
RESTful API - Best Practices
RESTful API - Best PracticesRESTful API - Best Practices
RESTful API - Best Practices
 
Angular 4 - Introdução
Angular 4 - IntroduçãoAngular 4 - Introdução
Angular 4 - Introdução
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - API
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Rest web services
Rest web servicesRest web services
Rest web services
 
How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...
 
Rest api-basic
Rest api-basicRest api-basic
Rest api-basic
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 

Destaque

Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Alessandro Pilotti
 
Online Shopping based on ASP .NET
Online Shopping based on ASP .NET Online Shopping based on ASP .NET
Online Shopping based on ASP .NET
Pragnya Dash
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.
Beqa Chacha
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
Sehwan Noh
 
Online Shopping System PPT
Online Shopping System PPTOnline Shopping System PPT
Online Shopping System PPTsomarka
 
Flow of communication
Flow of communicationFlow of communication
Flow of communication
Vibhor Agarwal
 
Online Shopping Full Project Presentation (20 slides)
Online Shopping Full Project Presentation (20 slides)Online Shopping Full Project Presentation (20 slides)
Online Shopping Full Project Presentation (20 slides)
Krishna Mohan Shakya
 

Destaque (8)

Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 
Online Shopping based on ASP .NET
Online Shopping based on ASP .NET Online Shopping based on ASP .NET
Online Shopping based on ASP .NET
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
Online Shopping System PPT
Online Shopping System PPTOnline Shopping System PPT
Online Shopping System PPT
 
Flow of communication
Flow of communicationFlow of communication
Flow of communication
 
Online Shopping Full Project Presentation (20 slides)
Online Shopping Full Project Presentation (20 slides)Online Shopping Full Project Presentation (20 slides)
Online Shopping Full Project Presentation (20 slides)
 
Online shopping
Online shoppingOnline shopping
Online shopping
 

Semelhante a Introdução ao ASP .NET Web API

Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da Web
Alexandre Andrade
 
APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito Certo
Ravan Scafi
 
Web apis
Web apisWeb apis
Web apis
Evaldo Barbosa
 
Design de RESTful APIs
Design de RESTful APIsDesign de RESTful APIs
Design de RESTful APIs
Fernando Camargo
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
Renato Groff
 
AspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceAspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performance
José Roberto Araújo
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
 
Conhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web APIConhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web APIIvan Paulovich
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuth
Jean Lima Lopes
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Waldyr Felix
 
Desenvolvendo API's com asp.net 5
Desenvolvendo API's com asp.net 5Desenvolvendo API's com asp.net 5
Desenvolvendo API's com asp.net 5
Nicolas Takashi
 
Integrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSONIntegrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSON
Mario Guedes
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveis
Thales Lima
 
Deck apix 2017 design & security - case cielo lio
Deck apix 2017   design & security - case cielo lioDeck apix 2017   design & security - case cielo lio
Deck apix 2017 design & security - case cielo lio
Luis Moraes Junior
 
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptCriando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptIvan Paulovich
 
Rest
RestRest
Rest
JugVale
 
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big DataTDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Data
tdc-globalcode
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
Fernando Palma
 

Semelhante a Introdução ao ASP .NET Web API (20)

Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da Web
 
APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito Certo
 
Web apis
Web apisWeb apis
Web apis
 
Design de RESTful APIs
Design de RESTful APIsDesign de RESTful APIs
Design de RESTful APIs
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
 
AspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceAspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performance
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Conhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web APIConhecendo os recursos do ASP.NET Web API
Conhecendo os recursos do ASP.NET Web API
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuth
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
 
Desenvolvendo API's com asp.net 5
Desenvolvendo API's com asp.net 5Desenvolvendo API's com asp.net 5
Desenvolvendo API's com asp.net 5
 
Integrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSONIntegrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSON
 
Como um grande sistema REST funciona
Como um grande sistema REST funcionaComo um grande sistema REST funciona
Como um grande sistema REST funciona
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveis
 
Deck apix 2017 design & security - case cielo lio
Deck apix 2017   design & security - case cielo lioDeck apix 2017   design & security - case cielo lio
Deck apix 2017 design & security - case cielo lio
 
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptCriando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
 
Rest
RestRest
Rest
 
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big DataTDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Data
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 

Mais de Vinicius Mussak

Reconhecimento facial com azure
Reconhecimento facial com azureReconhecimento facial com azure
Reconhecimento facial com azure
Vinicius Mussak
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
Vinicius Mussak
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
Vinicius Mussak
 
Carreira
CarreiraCarreira
Carreira
Vinicius Mussak
 
Novidades do c#6
Novidades do c#6Novidades do c#6
Novidades do c#6
Vinicius Mussak
 
Comunicação em tempo real com Node.js
Comunicação em tempo real com Node.jsComunicação em tempo real com Node.js
Comunicação em tempo real com Node.js
Vinicius Mussak
 
O que são Kudo Cards e o que isso influencia na nossa organização
O que são Kudo Cards e o que isso influencia na nossa organizaçãoO que são Kudo Cards e o que isso influencia na nossa organização
O que são Kudo Cards e o que isso influencia na nossa organização
Vinicius Mussak
 

Mais de Vinicius Mussak (7)

Reconhecimento facial com azure
Reconhecimento facial com azureReconhecimento facial com azure
Reconhecimento facial com azure
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Carreira
CarreiraCarreira
Carreira
 
Novidades do c#6
Novidades do c#6Novidades do c#6
Novidades do c#6
 
Comunicação em tempo real com Node.js
Comunicação em tempo real com Node.jsComunicação em tempo real com Node.js
Comunicação em tempo real com Node.js
 
O que são Kudo Cards e o que isso influencia na nossa organização
O que são Kudo Cards e o que isso influencia na nossa organizaçãoO que são Kudo Cards e o que isso influencia na nossa organização
O que são Kudo Cards e o que isso influencia na nossa organização
 

Introdução ao ASP .NET Web API

Notas do Editor

  1. - Baseado em requisições e respostas entre clientes e servidores.  Diferente de uma conexão com o banco de dados (SSL) Não é orientado a conexões Não guarda estado de sessão entre requisições Protocolo de aplicação para comunicação distribuída, colaborativa e troca de informação através de formatos de hipermídia.
  2. URI = Identificador Uniforme de Recursos URL = Localizador Uniforme de Recursos URN = Nome Uniforme de Recurso
  3. Evitar acessar o recurso diretamente
  4. Martin Lawrence
  5. Interoperável = Que é capaz de operar, funcionar ou atuar com outro.
  6. OPTIONS: Devolve as maneiras de acessar um recurso HEAD: Retorna informações sobre um recurso. Mas o corpo não é retornado TRACE: Devolve a mesma requisição que for enviada veja se houve mudança e/ou adições feitas por servidores intermediários. CONNECT: Converte a requisição de conexão para um túnel TCP/IP transparente, geralmente para facilitar a comunicação criptografada com SSL (HTTPS) através de um proxy HTTP não criptografado.