SlideShare uma empresa Scribd logo
1 de 10
API's abertas

Grupo Marrom
Germano, Hugo, Vinicius e Yuri
O que são?
●

●

●

APIs (Application Programming Interface - Interface de
programação de aplicativos) são uma espécie de
contrato pré-estabelecido para que programas de
computador consigam interagir entre si;
APIs Web tratam-se do mesmo conceito, só que para
aplicações Web, permitindo que aplicações Web
interajam entre si, muitas vezes utilizando diversos
serviços diferentes para formar um todo;
As APIs abertas são APIs web de livre acesso para
todos. Portanto, pode-se dizer que elas democratizam
as possibilidades de criação.
Conceitos básicos
●

●

●

Essencialmente, uma API Web pode ser vista como um
sinônimo para "serviço Web";
Permitem que diversos serviços sejam combinados
entre si para a criação de novos serviços, chamados de
"mashups";
Por serem abertas, são livres para que qualquer um as
tenha.
Produtos do mercado
●

Facebook;

●

Google Maps;

●

Yahoo Maps;

●

Mercado Pago;

●

Paypal;

●

Last.fm.
Como estão sendo usadas?
São usadas para as mais diferentes necessidades.
Usando os exemplos já citados, podemos perceber as
seguintes utilidades:
●

Comunicação;

●

Diversão através de jogos;

●

Mapeamento, com coordenadas;

●

Busca por rotas mais eficientes;

●

Facilitar negociações entre moedas diferentes;

●

Facilitar o controle, e garantir qualidade musical;

●

Marketing.
Padrões e formatos existentes
●

●

●

●

Os dados em uma API Web normalmente trafegam em
um dos dois formatos JSON, XML;
Normalmente, as mensagens são trocadas através do
protocolo HTTP - o padrão para páginas de internet;
Boa parte dos serviços não utilizam um padrão definido
para os dados em JSON ou XML, preferindo criar suas
próprias soluções personalizadas;
Outros serviços preferem utilizar alguns padrões
estabelecidos, descritos a seguir.
Padrões e formatos existentes
●

●

●

JSON-RPC : Utiliza JSON - Protocolo de chamada
remota de procedimentos cujo objetivo principal é a
simplicidade - http://json-rpc.org/
XML-RPC : Utiliza XML - Protocolo de chamada remota
de procedimentos cujo objetivo principal é ser simples,
porém mantendo a possibilidade de transmissão de
estruturas de dados mais complexas http://www.xmlrpc.com/
SOAP (Simple Object Access Protocol): Utiliza XML Padrão adotado pela especificação de Web Services da
W3C. Extremamente complicado se comparado aos
outros padrões estabelecidos ou soluções
personalizadas. Pouco utilizado na Web aberta - em
geral, é mais utilizado em empresas, no que chamam
de "Enterprise 2.0".
Sites de referência técnica
●

●

●

Uma listagem com diversas APIs web pode ser
encontrada em
http://techmagazine.ws/full-web-20-api-list/;
As APIs web do Google, podem ser acessadas
pesquisando em http://code.google.com;
Em geral, para encontrar informações sobre a API de
um site, basta procurar por um link em sua página
principal que mencione "Developers" ou "API".
Sites de referência técnica
●

Last.fm API: http://www.last.fm/api

●

Facebook Developers: http://developers.facebook.com/

●

●

"Web API" na Wikipedia:
http://en.wikipedia.org/wiki/API#Web_APIs
"Web Services" na Wikipedia:
http://en.wikipedia.org/wiki/Web_service
Sites de referência técnica
●

Last.fm API: http://www.last.fm/api

●

Facebook Developers: http://developers.facebook.com/

●

●

"Web API" na Wikipedia:
http://en.wikipedia.org/wiki/API#Web_APIs
"Web Services" na Wikipedia:
http://en.wikipedia.org/wiki/Web_service

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

amfPHP
amfPHPamfPHP
amfPHP
 
O que é framework
O que é frameworkO que é framework
O que é framework
 
SOA
SOASOA
SOA
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
Liferay 7.1.2 Forms
Liferay 7.1.2 FormsLiferay 7.1.2 Forms
Liferay 7.1.2 Forms
 
Tdd com Node.js
Tdd com Node.jsTdd com Node.js
Tdd com Node.js
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Introdução ao Github actions - TDC Connections
Introdução ao Github actions - TDC ConnectionsIntrodução ao Github actions - TDC Connections
Introdução ao Github actions - TDC Connections
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Zend Expressive - VIII FTSL
Zend Expressive - VIII FTSLZend Expressive - VIII FTSL
Zend Expressive - VIII FTSL
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Programação web e o front-end
Programação web e o front-endProgramação web e o front-end
Programação web e o front-end
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Web 2.0 e RIA com PHP
Web 2.0 e RIA com PHPWeb 2.0 e RIA com PHP
Web 2.0 e RIA com PHP
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
 
Minicurso WebAPI .NET CORE - SemanaTI2018 - UNIVEM
Minicurso WebAPI .NET CORE - SemanaTI2018 - UNIVEMMinicurso WebAPI .NET CORE - SemanaTI2018 - UNIVEM
Minicurso WebAPI .NET CORE - SemanaTI2018 - UNIVEM
 

Semelhante a Projeto IV - Tecnologias básicas da Web X.0

TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
Inael Rodrigues
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
Ruan Carvalho
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
fdorado
 

Semelhante a Projeto IV - Tecnologias básicas da Web X.0 (20)

PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Api’s abertos
Api’s abertosApi’s abertos
Api’s abertos
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
Aula 1 - O que é API e Web Service.pdf
Aula 1 - O que é API e Web Service.pdfAula 1 - O que é API e Web Service.pdf
Aula 1 - O que é API e Web Service.pdf
 
Django
DjangoDjango
Django
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
 
Ai ad-tp3-g3
Ai ad-tp3-g3Ai ad-tp3-g3
Ai ad-tp3-g3
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud APIPHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
 
Mod06 licao01-apostila
Mod06 licao01-apostilaMod06 licao01-apostila
Mod06 licao01-apostila
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 

Projeto IV - Tecnologias básicas da Web X.0

  • 1. API's abertas Grupo Marrom Germano, Hugo, Vinicius e Yuri
  • 2. O que são? ● ● ● APIs (Application Programming Interface - Interface de programação de aplicativos) são uma espécie de contrato pré-estabelecido para que programas de computador consigam interagir entre si; APIs Web tratam-se do mesmo conceito, só que para aplicações Web, permitindo que aplicações Web interajam entre si, muitas vezes utilizando diversos serviços diferentes para formar um todo; As APIs abertas são APIs web de livre acesso para todos. Portanto, pode-se dizer que elas democratizam as possibilidades de criação.
  • 3. Conceitos básicos ● ● ● Essencialmente, uma API Web pode ser vista como um sinônimo para "serviço Web"; Permitem que diversos serviços sejam combinados entre si para a criação de novos serviços, chamados de "mashups"; Por serem abertas, são livres para que qualquer um as tenha.
  • 4. Produtos do mercado ● Facebook; ● Google Maps; ● Yahoo Maps; ● Mercado Pago; ● Paypal; ● Last.fm.
  • 5. Como estão sendo usadas? São usadas para as mais diferentes necessidades. Usando os exemplos já citados, podemos perceber as seguintes utilidades: ● Comunicação; ● Diversão através de jogos; ● Mapeamento, com coordenadas; ● Busca por rotas mais eficientes; ● Facilitar negociações entre moedas diferentes; ● Facilitar o controle, e garantir qualidade musical; ● Marketing.
  • 6. Padrões e formatos existentes ● ● ● ● Os dados em uma API Web normalmente trafegam em um dos dois formatos JSON, XML; Normalmente, as mensagens são trocadas através do protocolo HTTP - o padrão para páginas de internet; Boa parte dos serviços não utilizam um padrão definido para os dados em JSON ou XML, preferindo criar suas próprias soluções personalizadas; Outros serviços preferem utilizar alguns padrões estabelecidos, descritos a seguir.
  • 7. Padrões e formatos existentes ● ● ● JSON-RPC : Utiliza JSON - Protocolo de chamada remota de procedimentos cujo objetivo principal é a simplicidade - http://json-rpc.org/ XML-RPC : Utiliza XML - Protocolo de chamada remota de procedimentos cujo objetivo principal é ser simples, porém mantendo a possibilidade de transmissão de estruturas de dados mais complexas http://www.xmlrpc.com/ SOAP (Simple Object Access Protocol): Utiliza XML Padrão adotado pela especificação de Web Services da W3C. Extremamente complicado se comparado aos outros padrões estabelecidos ou soluções personalizadas. Pouco utilizado na Web aberta - em geral, é mais utilizado em empresas, no que chamam de "Enterprise 2.0".
  • 8. Sites de referência técnica ● ● ● Uma listagem com diversas APIs web pode ser encontrada em http://techmagazine.ws/full-web-20-api-list/; As APIs web do Google, podem ser acessadas pesquisando em http://code.google.com; Em geral, para encontrar informações sobre a API de um site, basta procurar por um link em sua página principal que mencione "Developers" ou "API".
  • 9. Sites de referência técnica ● Last.fm API: http://www.last.fm/api ● Facebook Developers: http://developers.facebook.com/ ● ● "Web API" na Wikipedia: http://en.wikipedia.org/wiki/API#Web_APIs "Web Services" na Wikipedia: http://en.wikipedia.org/wiki/Web_service
  • 10. Sites de referência técnica ● Last.fm API: http://www.last.fm/api ● Facebook Developers: http://developers.facebook.com/ ● ● "Web API" na Wikipedia: http://en.wikipedia.org/wiki/API#Web_APIs "Web Services" na Wikipedia: http://en.wikipedia.org/wiki/Web_service