SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
API's Abertos
Black Sheep - Grupo Preto
O que é
● API (Aplication Programming Interface/
  Interface de Programação de Aplicativos)

● Interface pelo qual aplicativos acessam o
  sistema operacional e outros serviços.

● Permitem um certo grau de portabilidade do
  código.
Conceitos básicos
● Camada de encapsulamento de código

● Acesso a funções sem conhecer detalhes de
  implementação

● Maior segurança do sistema de origem
Motivações
● Prover acesso a dados e funcionalidades de
  uma aplicação a terceiros

● Integrar a sua aplicação a diversos tipos de
  interfaces (Website, App Móvel, etc.)

● Fomentar a extensão das funcionalidades
  de uma aplicação por desenvolvedores
  externos
Produtos do mercado
● Google Maps
● Facebook
● Twitter
● Correios
● Amazon
● Pagseguro
Produtos no mercado
Como está sendo usada
● Integração de sites com redes sociais
  (Facebook, Twitter)
● Provimento de serviços (Consultas nos
  Correios, produtos da Amazon, Pagamentos
  online)
● Serviços de geolocalização (Google Maps)
Padrões e formatos existentes
● Implementam um conjunto de requisições do
  tipo HTTP (Hypertext Transfer Protocol)
● Trocando mensagem em formatos
  estruturados como:
  ○ XML(Extensible Makeup Language) - Método SOAP
  ○ JSON (JavaScript Object Notation) - Método REST
Ambientes de desenvolvimento
● O uso da API de um sistema pode ser
  utilizada em diversas plataformas de
  programação
● Normalmente acessadas via serviços na
  WEB
● A comunicação pode ser feita via bibliotecas
  disponíveis nas principais linguagens de
  programação do mercado.
Sites referência técnica
● Documentação da API do Facebook: https:
  //developers.facebook.
  com/docs/reference/apis/
● Especificação da API do Pagseguro: https:
  //pagseguro.uol.com.br/v2/guia-de-
  integracao/api-de-pagamentos.html
● Informações sobre API do Twitter: https:
  //dev.twitter.com/
Referência bibliográfica
http://pt.wikipedia.org/wiki/Api
http://dpaste.org/about/

Más contenido relacionado

Similar a [Black sheep] api's abertos

Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesMarkus Christen
 
Aplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App EngineAplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App EngineRodrigo Amaral
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A ServiceHenrique Morbin
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Javalimadavi
 
Desenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google MapsDesenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google MapsGDGFoz
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMarkus Christen
 
Apresentação LVR Robotic
Apresentação LVR RoboticApresentação LVR Robotic
Apresentação LVR RoboticMauro Fiore
 
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.pdfJulio Cezar Silva
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas softwareRodrigo Reis
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeSpecta TI
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estiloGrupoAlves - professor
 
Introdução ao Google App Engine
Introdução ao Google App EngineIntrodução ao Google App Engine
Introdução ao Google App EngineRodrigo Amaral
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google AndroidIury Teixeira
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersRenato Groff
 

Similar a [Black sheep] api's abertos (20)

Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de Aplicações
 
Aplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App EngineAplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App Engine
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Java
 
Desenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google MapsDesenvolvimento aplicações Android e Google Maps
Desenvolvimento aplicações Android e Google Maps
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
 
Apresentação LVR Robotic
Apresentação LVR RoboticApresentação LVR Robotic
Apresentação LVR Robotic
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
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
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
 
Apis Abertos
Apis AbertosApis Abertos
Apis Abertos
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
 
Integração de software 2
Integração de software 2Integração de software 2
Integração de software 2
 
Introdução ao Google App Engine
Introdução ao Google App EngineIntrodução ao Google App Engine
Introdução ao Google App Engine
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para Developers
 

[Black sheep] api's abertos

  • 2. O que é ● API (Aplication Programming Interface/ Interface de Programação de Aplicativos) ● Interface pelo qual aplicativos acessam o sistema operacional e outros serviços. ● Permitem um certo grau de portabilidade do código.
  • 3. Conceitos básicos ● Camada de encapsulamento de código ● Acesso a funções sem conhecer detalhes de implementação ● Maior segurança do sistema de origem
  • 4. Motivações ● Prover acesso a dados e funcionalidades de uma aplicação a terceiros ● Integrar a sua aplicação a diversos tipos de interfaces (Website, App Móvel, etc.) ● Fomentar a extensão das funcionalidades de uma aplicação por desenvolvedores externos
  • 5. Produtos do mercado ● Google Maps ● Facebook ● Twitter ● Correios ● Amazon ● Pagseguro
  • 7. Como está sendo usada ● Integração de sites com redes sociais (Facebook, Twitter) ● Provimento de serviços (Consultas nos Correios, produtos da Amazon, Pagamentos online) ● Serviços de geolocalização (Google Maps)
  • 8. Padrões e formatos existentes ● Implementam um conjunto de requisições do tipo HTTP (Hypertext Transfer Protocol) ● Trocando mensagem em formatos estruturados como: ○ XML(Extensible Makeup Language) - Método SOAP ○ JSON (JavaScript Object Notation) - Método REST
  • 9. Ambientes de desenvolvimento ● O uso da API de um sistema pode ser utilizada em diversas plataformas de programação ● Normalmente acessadas via serviços na WEB ● A comunicação pode ser feita via bibliotecas disponíveis nas principais linguagens de programação do mercado.
  • 10. Sites referência técnica ● Documentação da API do Facebook: https: //developers.facebook. com/docs/reference/apis/ ● Especificação da API do Pagseguro: https: //pagseguro.uol.com.br/v2/guia-de- integracao/api-de-pagamentos.html ● Informações sobre API do Twitter: https: //dev.twitter.com/