Api’s abertos

Post on 20-Jan-2015

602 views 3 download

description

 

Transcript of Api’s abertos

API’s AbertosGrupo VermelhoCláudio ManuelMaria IsnáMoisés RodriguesPedro 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+abert

a+para+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