O documento apresenta uma introdução ao ASP.NET Web API, abordando seus fundamentos, como iniciar com o framework, rotas, consumo de serviços e hospedagem. É apresentada uma visão geral dos principais tópicos como protocolo HTTP, recursos, estilo REST, verbos HTTP e como construir controllers e consumir APIs.
Introdução ao conceito de APIs RESTful. Características, boas práticas e o que é importante se levar em consideração durante o desenvolvimento de uma API RESTful.
Aborda utilização de verbos HTTP, códigos de status, headers, controles de hipermídia, formatos de representação entre outros.
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
A arquitetura das aplicações web vem mudando ao longo do tempo, não basta só sabermos fazer requests e esperarmos um json de retorno. Entender o conceito por trás das APIs e as vantagens do padrão RESTful farão toda a diferença na hora de desenvolver aplicações "elegantes".
Marcos Echevarria é Marcos Echevarria é mestre em Ciência da Computação pela Universidade Católica de Pelotas. Desenvolve sistemas web há mais de 10 anos, tendo liderado equipes em projetos de médio e grande porte em empresas nacionais e internacionais. Atualmente é CEO na empresa Be Mobile e professor na Universidade Católica de Pelotas, onde leciona as disciplinas de Algoritmos e Engenharia de Software.
Para mais informações:
https://twitter.com/quinhodev
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
Introdução ao conceito de APIs RESTful. Características, boas práticas e o que é importante se levar em consideração durante o desenvolvimento de uma API RESTful.
Aborda utilização de verbos HTTP, códigos de status, headers, controles de hipermídia, formatos de representação entre outros.
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
A arquitetura das aplicações web vem mudando ao longo do tempo, não basta só sabermos fazer requests e esperarmos um json de retorno. Entender o conceito por trás das APIs e as vantagens do padrão RESTful farão toda a diferença na hora de desenvolver aplicações "elegantes".
Marcos Echevarria é Marcos Echevarria é mestre em Ciência da Computação pela Universidade Católica de Pelotas. Desenvolve sistemas web há mais de 10 anos, tendo liderado equipes em projetos de médio e grande porte em empresas nacionais e internacionais. Atualmente é CEO na empresa Be Mobile e professor na Universidade Católica de Pelotas, onde leciona as disciplinas de Algoritmos e Engenharia de Software.
Para mais informações:
https://twitter.com/quinhodev
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
YouTube Link: https://youtu.be/rtWH70_MMHM
** Node.js Certification Training: https://www.edureka.co/nodejs-certification-training **
This Edureka PPT on 'What is REST API?' will help you understand the concept of RESTful APIs and show you the implementation of REST APIs'. Following topics are covered in this REST API tutorial for beginners:
Need for REST API
What is REST API?
Features of REST API
Principles of REST API
Methods of REST API
How to implement REST API?
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Back to the Basics - 1 - Introduction to Web DevelopmentClint LaForest
A very beginning introduction to web development. User/Developer Viewpoint Disparity, HTTP, and the relationship between server and browsers are just a few topics covered.
Presented by Nikola Vasilev on SkopjeTechMeetup 7.
Representational state transfer (REST) can be thought of as the language of the Internet. Now with cloud usage on the rise, REST is a logical choice for building APIs that allow end users to connect and interact with cloud services. This talk will deliver more insight into the challenges on building and maintaining good and clean RESTful APIs.
Parceria Google + Microsoft
Open Source (código no github)
Não é continuação da versão 1
Foi reescrito e por que?
Uso de padrões web e Web Components (iniciado a partir do 1.5)
AngularJS vs Angular
Orientado a componente (componente dentro de componente)
O Firebase é o novo kit de ferramentas do Google para desenvolvedores de Apps. Possui uma série de SDKs importantes e suporta as principais plataformas do mercado como Android, iOS, Web, C++ e servidor. Assista ao vídeo relacionado a essa apresentação em https://youtu.be/YXmYpSNdtMY
Na estréia da série sobre Node.js, vamos falar sobre a história e as principais caraterísticas da plataforma como o V8, event loop e thread pool.
Vamos mostrar por meio de diversos exemplos como o Node.js funciona e quais são os aspectos importantes em termos de escalabilidade e performance.
https://www.youtube.com/watch?v=KtDwdoxQL4A
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
My session at ITCamp.ro 2012:
Web site development is an ever changing landscape. Thanks to the latest web browser technologies it's possible to create highly responsive single page applications, requiring a new approach to design and development on the server side. During this session we'll see ho to use .Net technologies to get the best out of the new Web API, WebSockets and the excellent RSignal framework.
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
YouTube Link: https://youtu.be/rtWH70_MMHM
** Node.js Certification Training: https://www.edureka.co/nodejs-certification-training **
This Edureka PPT on 'What is REST API?' will help you understand the concept of RESTful APIs and show you the implementation of REST APIs'. Following topics are covered in this REST API tutorial for beginners:
Need for REST API
What is REST API?
Features of REST API
Principles of REST API
Methods of REST API
How to implement REST API?
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Back to the Basics - 1 - Introduction to Web DevelopmentClint LaForest
A very beginning introduction to web development. User/Developer Viewpoint Disparity, HTTP, and the relationship between server and browsers are just a few topics covered.
Presented by Nikola Vasilev on SkopjeTechMeetup 7.
Representational state transfer (REST) can be thought of as the language of the Internet. Now with cloud usage on the rise, REST is a logical choice for building APIs that allow end users to connect and interact with cloud services. This talk will deliver more insight into the challenges on building and maintaining good and clean RESTful APIs.
Parceria Google + Microsoft
Open Source (código no github)
Não é continuação da versão 1
Foi reescrito e por que?
Uso de padrões web e Web Components (iniciado a partir do 1.5)
AngularJS vs Angular
Orientado a componente (componente dentro de componente)
O Firebase é o novo kit de ferramentas do Google para desenvolvedores de Apps. Possui uma série de SDKs importantes e suporta as principais plataformas do mercado como Android, iOS, Web, C++ e servidor. Assista ao vídeo relacionado a essa apresentação em https://youtu.be/YXmYpSNdtMY
Na estréia da série sobre Node.js, vamos falar sobre a história e as principais caraterísticas da plataforma como o V8, event loop e thread pool.
Vamos mostrar por meio de diversos exemplos como o Node.js funciona e quais são os aspectos importantes em termos de escalabilidade e performance.
https://www.youtube.com/watch?v=KtDwdoxQL4A
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
My session at ITCamp.ro 2012:
Web site development is an ever changing landscape. Thanks to the latest web browser technologies it's possible to create highly responsive single page applications, requiring a new approach to design and development on the server side. During this session we'll see ho to use .Net technologies to get the best out of the new Web API, WebSockets and the excellent RSignal framework.
This Presentation is on mini project "Online Shopping". In This Presentation there are 19 slides with full description of project.If you want project's html file you can contact me on "kmshakya92@gmail.com" or "admin@grabguides.com"
This project is totally on HTML(with CSS) language. you can understand every page simply because i have designed it with comments.Feel free to contact:
Krishna Mohan Shakya
Mail: kmshakya92@gmail.com
or http://grabguides.com
http://monkshistory.com
Segunda palestra da PHP Conference Brasil, falando sobre webservices, uma visão geral para quem quer começar a usar e métodos e estratégias para quem já os adota
Autenticação, Documentação, Padronização, Negociação de Conteúdo, escolha do framework (Laravel vs Lumen), pacotes que podem ajudar, boas práticas, dicas de segurança, recursos úteis. Várias lições aprendidas ao se montar uma API pública para outros devs utilizarem.
Link para o vídeo da apresentação: https://youtu.be/3GAF2t5Qohc
Palestra realizada na Secretaria Adjunta de Tecnologia da Informação do Estado do Maranhão para conhecimento do paradigma de APIs Web pelos desenvolvedores do instituição.
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
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.
Apresentação utilizada no Codificando Week 2016 de como podemos utilizar o Redis em aplicações WebApi do AspNet 5 e ganharmos performance numa aplicação Web.
Atualmente, a maioria dos aplicativos faz uso de internet, seja através de requests à APIs, componentes sociais, ou qualquer outra funcionalidade fora do contexto do aplicativo. E para um aplicativo de sucesso precisamos de um backend estável, robusto e escalável. Nessa apresentação vamos discutir algumas opções de backends oferecido pelo Google Cloud Platform e entre outras plataformas.
Slides da palestra sobre Reconhecimento Facial com Azure Cognitive Services, apresentada na trilha .NET do TheDevelopersConference 2018 em Porto Alegre
Nesta apresentação feita na ETEC Dr. Júlio Cardoso, em Franca - SP, eu disserto sobre carreira e decisões na vida profissional desde o ensino técnico até os dias atuais
19. 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.
20. 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
21. 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.
23. 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
38. 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
39. 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 }
41. 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 }
42. 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
43. •1xx Informativos
•2xx Sucesso
•3xx Redirecionamento
•4xx Erro do cliente
•5xx Erro do servidor
HTTP Status Code
44. Iniciando com Web API
•O que é uma Web API?
•ASP .NET Web API
•Configurações
•Convenções
•DEMO
45. 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.
46. O que é uma Web API?
É a plataforma recomendada para a construção
de aplicações RESTful na plataforma .NET
47. 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!!!
48. 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!
51. ASP .NET Web API
API é para sistemas, não para o usuário final
52. ASP .NET Web API Estrutura do Controller
Sufixo “Controller”
Herda de
“ApiController”
Ações de acordo
com o verbo HTTP
53. •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
54. DEMO
•Criando um projeto WebAPI
•Criando um Controller
•Modificando ações e verbos
•Trabalhando com parâmetros
•Serialização
70. Isso é tudo pessoal :D
viniciusmussak.net
/viniciusmussak
/viniciusmussak
@ViniciusMussak
/vmussak
mussak@engsolutions.com.br
Notas do Editor
- 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.
URI = Identificador Uniforme de Recursos
URL = Localizador Uniforme de Recursos
URN = Nome Uniforme de Recurso
Evitar acessar o recurso diretamente
Martin Lawrence
Interoperável = Que é capaz de operar, funcionar ou atuar com outro.
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.