API’s Abertos
Grupo Vermelho
Cláudio Manuel
Maria Isná
Moisés Rodrigues
Pedro Vilas Boas
Virgili Rodrigues
O que é e conceitos básicos
• API, de Application Programming Interface (ou Interface
  de Programação de Aplicativos) é um conjunto
  de rotinas e padrões estabelecidos por um software para
  a utilização das suas funcionalidades por aplicativos que
  não       pretendem       envolver-se   em       detalhes
  da implementação do software, mas apenas usar seus
  serviços.
• De modo geral, a API é composta por uma série de
  funções acessíveis somente por programação, e que
  permitem utilizar características do software menos
  evidentes ao utilizador tradicional.
• Mais recentemente, o uso de API tem se generalizado
  nos plugins (acessórios que complementam a
  funcionalidade de um programa). Os autores do
  programa principal fornecem uma API específica para
  que outros autores criem plugins, estendendo as
  funcionalidades do programa.
Exemplos de Produtos de
    Mercado
•   Twitter
•   Amazon
•   Correios
•   Facebook
•   Google Maps
•   Cartões de crédito
•   Windows Live Messenger
Exemplo de como estão
sendo usados:
• Amazon.com abriu sua API de modo a que criadores de
  sites pudessem obter acesso mais fácil a informações
  sobre seus produtos;
• Correios      –     verificação   de      endereços/CEP,
  acompanhamento de encomendas.
• Facebook / Twitter e outras redes sociais – interação
  site-rede.
• Google Maps – localização de endereços ou referências
  geográficas, interação de mapas ao seu site.
• Cartões de crédito – realizações de cobranças,
  verificações de dados.
• Esta API permite uma maior automação de seus
  processos de venda, pois possibilita uma integração
  direta com seu sistema. À medida que seu volume de
  transações aumenta, fica mais importante eliminar
  etapas manuais em seus processos, pois isso pode levar a
  demoras e perdas de vendas. Neste cenário, a integração
  com a API de notificações torna-se muito importante.
Mas como funciona?
• Funciona através da comunicação entre diversos código,
  definindo assim comportamentos específicos em
  determinados objetos em uma interface. Ou seja, a API
  irá interligar diversas funções em um site (por exemplo,
  busca de imagens, notícias, arquivos, etc.) de modo a
  possibilitar que possam ser utilizadas em outras
  aplicações;

• Sistemas operacionais também possuem APIs e elas
  continuam tendo a mesma função. O Windows ao
  executar um programa que envolva algum processo do
  sistema operacional, é provável que faça uma conexão
  com alguma API do sistema.
Padrões e formatos existentes
• Em SOAP, os dados são codificados em XML de forma a
  poderem ser recebidos e compreendidos por um sistema
  operacional sob qualquer tipo de protocolo de rede.

• Os dados mais utilizados usam formato XML e JSON
  (formato de dados compacto, nativo do JavaScritp).
  A troca de dados é feita por HTTP (protocolo de
  comunicação). Alguns serviços, no entando, preferem
  utilizar padrões estabelecidos como XML-RPC - que
  codifica as chamadas em XML e usa HTTP para o
  transporte das informações -, o JSON-RPC que é similar
  ao XML-RPC, porém permite comunicação bidirecional e
  chamadas múltiplas que podem ser respondidas fora de
  ordem.
Ferramentas e Ambientes de Desenvolvimento
Sites de Referência Técnica

• http://techmagazine.ws/full-web-20-api-list/
• http://code.google.com
• http://readwriteweb.com.br/search/api+aberta+pa
  ra+desenvolvedores/
Referências Bibliográficas


• http://pt.wikipedia.org/wiki/API
• https://developers.google.com/maps/?hl=pt-br
• http://en.wikipedia.org/wiki/Open_API

Api’s abertos

  • 1.
    API’s Abertos Grupo Vermelho CláudioManuel Maria Isná Moisés Rodrigues Pedro Vilas Boas Virgili Rodrigues
  • 2.
    O que ée conceitos básicos • API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. • De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao utilizador tradicional.
  • 3.
    • Mais recentemente,o uso de API tem se generalizado nos plugins (acessórios que complementam a funcionalidade de um programa). Os autores do programa principal fornecem uma API específica para que outros autores criem plugins, estendendo as funcionalidades do programa.
  • 4.
    Exemplos de Produtosde Mercado • Twitter • Amazon • Correios • Facebook • Google Maps • Cartões de crédito • Windows Live Messenger
  • 5.
    Exemplo de comoestão sendo usados: • Amazon.com abriu sua API de modo a que criadores de sites pudessem obter acesso mais fácil a informações sobre seus produtos; • Correios – verificação de endereços/CEP, acompanhamento de encomendas. • Facebook / Twitter e outras redes sociais – interação site-rede. • Google Maps – localização de endereços ou referências geográficas, interação de mapas ao seu site. • Cartões de crédito – realizações de cobranças, verificações de dados.
  • 6.
    • Esta APIpermite uma maior automação de seus processos de venda, pois possibilita uma integração direta com seu sistema. À medida que seu volume de transações aumenta, fica mais importante eliminar etapas manuais em seus processos, pois isso pode levar a demoras e perdas de vendas. Neste cenário, a integração com a API de notificações torna-se muito importante.
  • 7.
    Mas como funciona? •Funciona através da comunicação entre diversos código, definindo assim comportamentos específicos em determinados objetos em uma interface. Ou seja, a API irá interligar diversas funções em um site (por exemplo, busca de imagens, notícias, arquivos, etc.) de modo a possibilitar que possam ser utilizadas em outras aplicações; • Sistemas operacionais também possuem APIs e elas continuam tendo a mesma função. O Windows ao executar um programa que envolva algum processo do sistema operacional, é provável que faça uma conexão com alguma API do sistema.
  • 8.
    Padrões e formatosexistentes • Em SOAP, os dados são codificados em XML de forma a poderem ser recebidos e compreendidos por um sistema operacional sob qualquer tipo de protocolo de rede. • Os dados mais utilizados usam formato XML e JSON (formato de dados compacto, nativo do JavaScritp). A troca de dados é feita por HTTP (protocolo de comunicação). Alguns serviços, no entando, preferem utilizar padrões estabelecidos como XML-RPC - que codifica as chamadas em XML e usa HTTP para o transporte das informações -, o JSON-RPC que é similar ao XML-RPC, porém permite comunicação bidirecional e chamadas múltiplas que podem ser respondidas fora de ordem.
  • 9.
    Ferramentas e Ambientesde Desenvolvimento
  • 11.
    Sites de ReferênciaTécnica • http://techmagazine.ws/full-web-20-api-list/ • http://code.google.com • http://readwriteweb.com.br/search/api+aberta+pa ra+desenvolvedores/
  • 12.
    Referências Bibliográficas • http://pt.wikipedia.org/wiki/API •https://developers.google.com/maps/?hl=pt-br • http://en.wikipedia.org/wiki/Open_API