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/