SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
API's Abertos

Alessandro Oliveira
Álvaro César
Cláudio Almeida
Mateus Lana
O que é

Application Programming Interface (ou Interface de Programação de
Aplicações)
    Conjunto de funções implementadas numa linguagem de
    programação a fim de se cobrir as funcionalidades de uma
    certa temática.

Útil para focar em fatores mais específicos da aplicação que se
pretende desenvolver, abstraindo-se de alguns pontos já
implementados na API.
Conceitos básicos

Uma empresa de software lança seu API para o público de
modo que outros criadores de software possam
desenvolver produtos acionados por esse serviço.
Com as APIs, os aplicativos conversam uns com os outros
sem conhecimento ou intervenção dos usuários.
Conceitos básicos

O usuário só vê uma interface, mas nos bastidores há
diversos aplicativos trabalhando juntos por meio de APIs.

Se assemelha ao Software como Serviço (SaaS) - criadores
de software não têm tempo de começar do zero a cada vez
que escrevem um programa.
   O mesmo aplicativo pode transferir certas
   responsabilidades a aplicativos externos mais capazes
   de executá-las.
Produtos do mercado

Amazon.com
Cartões de crédito
Google Maps
Google Wave
Correios
Windows Live Messenger
Buscapé
Facebook
Games em geral
Twitter....
Como está sendo usado

Amazon.com abriu sua API de modo a que criadores de
sites pudessem obter acesso mais fácil a informações
sobre seus produtos.
Cartões de crédito - realização de cobranças, verificações
de dados.
Google Maps - localização de endereços ou referências
geográficas, integração de mapas ao seu site.
Correios - verificação de endereços/CEP, acompanhamento
de encomendas.
Games - criação de novos mapas, cenários, campanhas,
etc.
Facebook / Twitter e outras redes: interação site-rede.
Outros produtos
Como está sendo usado




5 tipo de integrações diferentes no mesmo site.
Ambientes de desenvolvimento, editores e
        ferramentas existentes
 Editores: Qualquer IDE relacionada com a linguagem de
 programação da API, como Eclipse e NetBeans.
 Ambientes de desenvolvimento : Facebook SDK para : Android,
 C#, PHP, Phyton, iPhone, JavaScript, ActionScript, .NET, Visual
 Basic
 Como ferramentas, podemos citar : codemod, Facebook
 Animation, flvtool++, Online Schema Change for MySQL,
 PHPEmbed, phpsh, XHP
Sites de referência técnica

http://lcsd05.cs.tamu.edu/slides/keynote.pdf - Como desenhar uma
boa API e porque isso é importante, Joshua Bloch, Engenheiro de
Software da Google (acessado em 01/05/2011 às 15:15)
http://blog.rafaeldohms.com.br/2006/12/06/google-maps-api-um-
exemplo-pratico-e-comentado/?lang=pt-br - Exemplo com código
da utilização da API do Google Maps para uma conferência de
PHP
Sites de referência bibliográfica

http://informatica.hsw.uol.com.br/conferencia-api1.htm

http://en.wikipedia.org/wiki/Application_programming_interface
Dúvidas?

  Muito obrigado!

Weitere ähnliche Inhalte

Was ist angesagt?

Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsWilliam S. Rodriguez
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosFelipe J. R. Vieira
 
API REST com Django Rest Famework
API REST com Django Rest Famework API REST com Django Rest Famework
API REST com Django Rest Famework Jéssica Paz
 
Desenvolvimento de Apps para SharePoint 2013
Desenvolvimento de Apps para SharePoint 2013Desenvolvimento de Apps para SharePoint 2013
Desenvolvimento de Apps para SharePoint 2013Douglas Romão
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicFelipe Renan Vieira
 
Google Apps Script
Google Apps ScriptGoogle Apps Script
Google Apps ScriptCIJUN
 
Angular - Ruby Morning
Angular - Ruby MorningAngular - Ruby Morning
Angular - Ruby MorningYan Justino
 
Azure Api App e Logic App
Azure Api App e Logic AppAzure Api App e Logic App
Azure Api App e Logic AppThiago Lunardi
 
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile   ios, android e windows phone - com xamarinLevando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile ios, android e windows phone - com xamarinMicrosoft
 
Infográfico Adobe Digital Publishing Suite - dualpixel
Infográfico Adobe Digital Publishing Suite - dualpixelInfográfico Adobe Digital Publishing Suite - dualpixel
Infográfico Adobe Digital Publishing Suite - dualpixeldualpixel
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Desenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsDesenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsThiago Coelho
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 

Was ist angesagt? (20)

Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de Aplicativos
 
API REST com Django Rest Famework
API REST com Django Rest Famework API REST com Django Rest Famework
API REST com Django Rest Famework
 
Desenvolvimento de Apps para SharePoint 2013
Desenvolvimento de Apps para SharePoint 2013Desenvolvimento de Apps para SharePoint 2013
Desenvolvimento de Apps para SharePoint 2013
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
Google Apps Script
Google Apps ScriptGoogle Apps Script
Google Apps Script
 
Angular - Ruby Morning
Angular - Ruby MorningAngular - Ruby Morning
Angular - Ruby Morning
 
Azure Api App e Logic App
Azure Api App e Logic AppAzure Api App e Logic App
Azure Api App e Logic App
 
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile   ios, android e windows phone - com xamarinLevando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
 
Infográfico Adobe Digital Publishing Suite - dualpixel
Infográfico Adobe Digital Publishing Suite - dualpixelInfográfico Adobe Digital Publishing Suite - dualpixel
Infográfico Adobe Digital Publishing Suite - dualpixel
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Ass 6
Ass 6Ass 6
Ass 6
 
Driver Flash para o ISFramework
Driver Flash para o ISFrameworkDriver Flash para o ISFramework
Driver Flash para o ISFramework
 
Desenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsDesenvolvendo Windows Store Apps
Desenvolvendo Windows Store Apps
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Apresentação ISFramework
Apresentação ISFrameworkApresentação ISFramework
Apresentação ISFramework
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
APIs abertos
APIs abertosAPIs abertos
APIs abertos
 

Andere mochten auch

Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2Allisson Barros
 
Verdade e validade parte2
Verdade e validade parte2Verdade e validade parte2
Verdade e validade parte2Diogo Santos
 
Apresentacao software social_13_06_projeto
Apresentacao software social_13_06_projetoApresentacao software social_13_06_projeto
Apresentacao software social_13_06_projetoAlvaro Leão
 
Marionetas
MarionetasMarionetas
Marionetasfranju
 
кинокомпания картина мира
кинокомпания картина миракинокомпания картина мира
кинокомпания картина мираaitolkinxairova
 
Koncept rizika v zdravotnictve
Koncept rizika v zdravotnictveKoncept rizika v zdravotnictve
Koncept rizika v zdravotnictveBranislav Sepesi
 
2013-02_Archivum-Rhenanum_DE_FR
2013-02_Archivum-Rhenanum_DE_FR2013-02_Archivum-Rhenanum_DE_FR
2013-02_Archivum-Rhenanum_DE_FRPaule Num
 

Andere mochten auch (11)

Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2
 
Verdade e validade parte2
Verdade e validade parte2Verdade e validade parte2
Verdade e validade parte2
 
Apresentacao software social_13_06_projeto
Apresentacao software social_13_06_projetoApresentacao software social_13_06_projeto
Apresentacao software social_13_06_projeto
 
Marionetas
MarionetasMarionetas
Marionetas
 
кинокомпания картина мира
кинокомпания картина миракинокомпания картина мира
кинокомпания картина мира
 
Watercolour landscapes
Watercolour landscapes Watercolour landscapes
Watercolour landscapes
 
Shingeki no kyojin volume 02 - cap 6
Shingeki no kyojin volume 02  - cap 6Shingeki no kyojin volume 02  - cap 6
Shingeki no kyojin volume 02 - cap 6
 
Koncept rizika v zdravotnictve
Koncept rizika v zdravotnictveKoncept rizika v zdravotnictve
Koncept rizika v zdravotnictve
 
Fisica
FisicaFisica
Fisica
 
2013-02_Archivum-Rhenanum_DE_FR
2013-02_Archivum-Rhenanum_DE_FR2013-02_Archivum-Rhenanum_DE_FR
2013-02_Archivum-Rhenanum_DE_FR
 
Phyton
PhytonPhyton
Phyton
 

Ähnlich wie API aberta: o que é e como funciona

Projeto 2 api_do_facebook
Projeto 2 api_do_facebookProjeto 2 api_do_facebook
Projeto 2 api_do_facebookGedeon Santos
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidVinícius Thiengo
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
 
API's Abertas Na Web 2 0
API's Abertas Na Web 2 0API's Abertas Na Web 2 0
API's Abertas Na Web 2 0grupoass
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Thiago Barros, PSM
 
Classificação de Aplicativos para Moveis
Classificação de Aplicativos para MoveisClassificação de Aplicativos para Moveis
Classificação de Aplicativos para MoveisIgorSantos571645
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimentoMax_Antonelli
 

Ähnlich wie API aberta: o que é e como funciona (20)

Projeto 2 api_do_facebook
Projeto 2 api_do_facebookProjeto 2 api_do_facebook
Projeto 2 api_do_facebook
 
Api’s abertos
Api’s abertosApi’s abertos
Api’s abertos
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
API's Abertas Na Web 2 0
API's Abertas Na Web 2 0API's Abertas Na Web 2 0
API's Abertas Na Web 2 0
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
 
Classificação de Aplicativos para Moveis
Classificação de Aplicativos para MoveisClassificação de Aplicativos para Moveis
Classificação de Aplicativos para Moveis
 
Mashup
MashupMashup
Mashup
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimento
 

API aberta: o que é e como funciona

  • 1. API's Abertos Alessandro Oliveira Álvaro César Cláudio Almeida Mateus Lana
  • 2. O que é Application Programming Interface (ou Interface de Programação de Aplicações) Conjunto de funções implementadas numa linguagem de programação a fim de se cobrir as funcionalidades de uma certa temática. Útil para focar em fatores mais específicos da aplicação que se pretende desenvolver, abstraindo-se de alguns pontos já implementados na API.
  • 3. Conceitos básicos Uma empresa de software lança seu API para o público de modo que outros criadores de software possam desenvolver produtos acionados por esse serviço. Com as APIs, os aplicativos conversam uns com os outros sem conhecimento ou intervenção dos usuários.
  • 4. Conceitos básicos O usuário só vê uma interface, mas nos bastidores há diversos aplicativos trabalhando juntos por meio de APIs. Se assemelha ao Software como Serviço (SaaS) - criadores de software não têm tempo de começar do zero a cada vez que escrevem um programa. O mesmo aplicativo pode transferir certas responsabilidades a aplicativos externos mais capazes de executá-las.
  • 5. Produtos do mercado Amazon.com Cartões de crédito Google Maps Google Wave Correios Windows Live Messenger Buscapé Facebook Games em geral Twitter....
  • 6. Como está sendo usado Amazon.com abriu sua API de modo a que criadores de sites pudessem obter acesso mais fácil a informações sobre seus produtos. Cartões de crédito - realização de cobranças, verificações de dados. Google Maps - localização de endereços ou referências geográficas, integração de mapas ao seu site. Correios - verificação de endereços/CEP, acompanhamento de encomendas. Games - criação de novos mapas, cenários, campanhas, etc. Facebook / Twitter e outras redes: interação site-rede.
  • 8. Como está sendo usado 5 tipo de integrações diferentes no mesmo site.
  • 9. Ambientes de desenvolvimento, editores e ferramentas existentes Editores: Qualquer IDE relacionada com a linguagem de programação da API, como Eclipse e NetBeans. Ambientes de desenvolvimento : Facebook SDK para : Android, C#, PHP, Phyton, iPhone, JavaScript, ActionScript, .NET, Visual Basic Como ferramentas, podemos citar : codemod, Facebook Animation, flvtool++, Online Schema Change for MySQL, PHPEmbed, phpsh, XHP
  • 10. Sites de referência técnica http://lcsd05.cs.tamu.edu/slides/keynote.pdf - Como desenhar uma boa API e porque isso é importante, Joshua Bloch, Engenheiro de Software da Google (acessado em 01/05/2011 às 15:15) http://blog.rafaeldohms.com.br/2006/12/06/google-maps-api-um- exemplo-pratico-e-comentado/?lang=pt-br - Exemplo com código da utilização da API do Google Maps para uma conferência de PHP
  • 11. Sites de referência bibliográfica http://informatica.hsw.uol.com.br/conferencia-api1.htm http://en.wikipedia.org/wiki/Application_programming_interface
  • 12. Dúvidas? Muito obrigado!