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 Produtos de
Mercado
• Twitter
• Amazon
• Correios
• Facebook
• Google Maps
• Cartões de crédito
• Windows Live Messenger
5. 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.
6. • 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.
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 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.