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.
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