A popularidade das APIs (interfaces de programação de aplicativos) agora é tal que elas são consideradas apenas mais uma parte do arsenal de um desenvolvedor da Web..

Os motivos para o uso da API são muitos, mas estão relacionados principalmente à acessibilidade, no sentido de que você obtém acesso a muitos dados e funcionalidades que você não poderia pagar ou desenvolver sozinho..

O desenvolvedor Tantek Çelik compara as APIs a blocos de construção, permitindo que desenvolvedores experientes personalizem rapidamente aplicativos, sites, ferramentas e serviços mais ricos. O editor da Web, Patrick H Lauke, concorda, acrescentando que um dos principais benefícios das APIs é o aproveitamento de serviços que fornecem funcionalidades estreitas muito bem..

"Há Flickr para gerenciamento de fotos, Amazon S3 para armazenamento, Twitter para microblogging", diz ele. "Em muitos casos, é rentável usá-los em vez de criar funcionalidades equivalentes personalizadas ou separadas." Em outras palavras, como desenvolvedor Shaun Inman diz: "Você descarregar seu gerenciamento de conteúdo e manutenção relacionada, mas, em seguida, agregar conteúdo dito em seus próprios sites."

Meios antiquados de incorporação de conteúdo 'estrangeiro', como quadros, se tornam mais raros quando APIs são usadas e, além de serem corrigidas, o conteúdo chega de uma maneira previsível e muitas vezes estilizável, permitindo que você redirecione o conteúdo como achar melhor.

Outro benefício, diz Christian Heilmann, desenvolvedor do Yahoo, está no uso da API, potencialmente permitindo que seus dados se espalhem além dos sites que estão sendo agregados: "Se eu enviar fotos para o Flickr para incluir no meu site, toda a conversão é feita para mim de graça Além disso, conheço uma comunidade de pessoas interessadas em marcar e comentar meus dados, que podem ser removidos para adicionar palavras-chave e tornar meus dados mais localizáveis ​​pelos mecanismos de pesquisa. ainda estar disponível. "

NOS GRÁFICOS: O Twitter e a Google Chart API permitiram a Christian Heilmann criar gráficos do tipo "Twitter"

Seja criativo

É claro que, com a atual popularidade das APIs e sua relativa facilidade de uso, existe o perigo de ficar 'louco na API' - usando o máximo possível. "Você sabe que não está usando APIs corretamente quando, em vez de pensar em algo que deseja alcançar e procurar uma API para ajudar, em vez disso, encontra APIs interessantes e se pergunta onde pode usá-las", adverte o desenvolvedor David Dixon.

Também é discutível que, embora a implementação da API "típica" seja adequada para alguns sites, designers melhores devem ir além. "Criatividade versus 'listas de dados' é a minha coisa favorita para reclamar", afirma a desenvolvedora de interfaces Amy Hoy. "Os designers genéricos sofrem da síndrome de 'apenas fica lá', porque é isso que os dados fazem: fica lá, mole, sem vida e sem apetite."

Hoy observa que ninguém perde tempo tentando descobrir por que eles devem se preocupar com sua 'coisa', e então você deve envolvê-los e esperar: o uso da API deve ser relevante, oferecer interesse visual e fornecer uma razão para alguém se importar com seus dados.

"As informações não falam por si", continua Hoy. "Devemos dar uma voz. Para fazer isso, precisamos entender os dados, mas também a natureza humana - os dados não são informações sem um cérebro e uma personalidade para interpretá-los".

Isso não significa que o uso da API deva ser voltado para a arte e para longe da prática, mas é preciso pensar mais em por que as APIs são usadas e o design visual relevante. Lauke fala de sites que "integram conjuntos diferentes de dados para revelar comportamentos emergentes, correlações inesperadas ou serendipidade, ou fornecem uma experiência ao usuário final que é mais rica e envolvente", e cita a exibição da Dopplr das viagens passadas de um usuário.

Isso mistura os dados detalhados da viagem do Dopplr com as fotografias do Flickr feitas pelo usuário durante o período de uma viagem, os eventos do calendário de referência cruzada e os guias da cidade relevantes. Cada componente pode se assemelhar aos dados "sem vida" de Hoy, mas a combinação é convincente.

Claro, as APIs não são apenas sobre mash-ups e visualização de dados. "Eles podem ser usados ​​de maneiras sutis que criam melhores experiências de usuário", explica Çelik.

A título de exemplo, Brendan Dawes lembra que um cliente seu anteriormente teve que entrar no Brightcove, fazer upload de um vídeo, copiar o URL, passar para o seu CMS e adicionar o conteúdo. "Usando a API do Brightcove, integramos a parte de upload de vídeo do fluxo de trabalho dentro do CMS. Ao usar uma API, o fluxo de trabalho foi simplificado e mais fácil de usar", diz ele..

Dawes também leva 'sutil' ainda mais, com fios coloridos em brendandawes.com criados a partir de paletas encontradas usando a API colorlovers.com. "Por quê? Porque as paletas são criadas por seres humanos, então posso ter certeza de que usar as paletas de cima de uma busca pela palavra 'amor' retornará cores que sempre funcionarão", explica ele..

"A integração da API contribuiu muito para a estética, e as paletas crescem com o tempo, criadas por mãos humanas. Por isso, fico constantemente surpreso com as cores que aparecem no meu próprio site".

Explorando o desenvolvedor de APIs Andrew 'Spode' Miller diz que a experiência com APIs ensinou a ele que eles geralmente têm uma similaridade subjacente: você solicita informações, obtém XML de volta e as processa. Mas mesmo as APIs mais usadas diferem enormemente em termos de funcionalidade.

Tão popular que é quase onipresente, trabalhar com o Google Maps dificilmente parece que você está usando uma API. "Mas não se esqueça que o Google Maps foi responsável pela popularidade das APIs da web", diz Cameron Adams. "Antes, mal sabíamos como era importante acessar informações geográficas. Agora não podemos viver sem isso."

Embora existam ferramentas que significam que você raramente precisa se aproximar da API, ela é útil para adicionar dinamicamente dados a um mapa: nos workshops da Adams, ele pega as últimas notícias da CNN, converte de RSS para JSON via Yahoo Pipes, geocodifica sua localização ( com Mapas) e desenha-os num mapa.

O desenvolvedor do Interactive Engage Neil Charlton acha que o Google Maps é o exemplo perfeito de como os usuários podem se beneficiar do uso de APIs: "Ele fornece mapas simples, planejamento de rotas complexas e exibição de dados geocodificados em tempo real, utilizando satélites, inúmeras câmeras e índice de lugares e nomes. Se não existisse, poucos usuários seriam capazes de escrever algo semelhante. "

SMART CMS: Engage Interactive CMS oferece estatísticas de campanha de 'e-marketing' e estatísticas da web na página do painel

Ainda assim, o Google Maps não é perfeito, mas a natureza das APIs é que elas são extensíveis. Irritado com a falta de acessibilidade do teclado fornecida pelos controles padrão do Google Maps, Lauke usou métodos de API para criar seu próprio conjunto que se encaixa nos métodos padrão. "Uma API pode lidar com situações em que um site ou serviço não fornece, por padrão, uma interface acessível", acrescenta..

Da mesma forma, as preocupações de acessibilidade inspiraram Heilmann a criar o Easy YouTube, um player do YouTube para pessoas com deficiências de aprendizado: "Um orador da conferência reclamou da falta de um player de vídeo para pessoas com dificuldades de aprendizado. Desde que o YouTube lançou sua API de player sem cromo" mês, eu considerei que uma oportunidade perfeita para ter uma chance. "

Depois de se inscrever para uma chave, Heilmann trabalhou com a página de demonstração, que fornecia controles externos para 'reproduzir', 'parar' e carregar um filme. A API contornou o problema de acessibilidade do Flash apenas do IE, permitindo entrar em um filme com um teclado. Com o feedback das listas de discussão, o jogador passou por várias iterações, e a versão final ganhou financiamento para a conferência Scripting Enabled.

Heilmann observa que apesar de inicialmente querer apenas um player do YouTube com controles maiores, ele inadvertidamente criou um player acessível que o agradeceu aos usuários cegos - e tudo começou com uma API.

ABORDANDO UMA NECESSIDADE: As preocupações de acessibilidade inspiraram o Easy YouTube, de Christian Heilmann, um jogador para pessoas com deficiências de aprendizado