terça-feira, 10 de maio de 2011

API's Abertos

15 comentários:

  1. Há uma tendência de grandes empresas criarem suas API's e as disponibilizarem gratuitamente. Como a tecnologia de API's abertas estão sendo usadas por grandes empresas ? E na concepção do grupo, como as API's se enquadram na web 2.0, também chamada de web social ?

    ResponderExcluir
  2. É importante lembrar que as API's tem o objetivo de facilitar a integração da aplicação da empresa com outros softwares sem que esses últimos se preocupem com detalhes de implementação. Portanto, as empresas usam como forma de facilitar a utilização de suas ferramentas para que se popularizem com maior facilidade.

    A Web 2.0 reforça o conceito de troca de informações e colaboração dos internautas com sites e serviços virtuais. A API tem por natureza facilitar a troca de informações, como por exemplo as API's do Google Maps e de validações de cartões de crédito. Dessa forma, fica muito mais prático, por exemplo, para um site de compras implementar a compra por cartão de crédito. No que diz respeito a colaborações de internautas, existem diversas API's que focam em aplicativos sociais: API's do Twitter, Facebook e até uma chamada RockYou Super Wall (que visa facilitar o compartilhamento de conteúdo no FB). Essa praticidade enfatiza ainda mais o lado social da Web 2.0.

    ResponderExcluir
  3. Existem outras facilidades além de se obter funcionalidades prontas com as API's. Conforme o Cláudio havia dito, é importante ressaltar o aprofundamento do fator social que algumas API's possibilitam. Hoje você pode logar em sua conta no Facebook (e algumas outras redes sociais) a partir de qualquer site, o que aumenta o fator de identificação do seu perfil virtual (se você possuir um verídico, é claro). Para exemplificar, imagine o ato de fazer uma postagem num blog: você pode se identificar com o seu login do Facebook. Estes são exemplos do diálogo das API's com a Web social.

    ResponderExcluir
  4. Posso estar enganada, mas acredito que por ser da Microsoft, o Windows Live Messenger não seja uma API aberta, estou correta?
    Assim, quais seriam as vantagens para empresas como a Microsoft tornarem suas APIs abertas? Ou quais seriam os motivos para termos APIs "fechadas" em um mundo que está se tornando cada vez mais social e colaborativo?

    ResponderExcluir
  5. Letícia, mesmo empresas fechadas como a Microsoft fornecem API's abertas. A Microsoft, especificamente, tem diversas. O objetivo é aumentar a popularidade e o uso de seus programas. Como uma API não é um software completo, e sim uma interface de acesso, a necessidade da existência do software permanece, e aumenta o uso desse software, permitindo que ele possa ser usado em situações diferentes. E uma amostra desse exemplo é que algumas pessoas atribuem parte do sucesso do Facebook às API's que o mesmo fornece, como pode ser visto em http://derepente.com.br/2009/03/11/a-importancia-da-api-no-facebook-e-o-dia-que-passou-o-google-como-fonte-de-trafego/ . Já as API's fechadas só fazem sentido em um outro contexto, em que a intenção é fornecer uma interface somente para a própria empresa, ou determinados parceiros, para funções internas.

    ResponderExcluir
  6. Como nosso colega lsdias ressaltou, grandes empresas criam suas API's e as disponibilizarem para uso. Podemos considerar essas api's abertas podem ser como uma técnica de reuso?

    ResponderExcluir
  7. Existe algum ranking das API's mais utilizadas atualmente?

    ResponderExcluir
  8. Conforme já foi citado nos comentários abaixo, hoje você pode logar no Facebook facilmente a partir de qualquer site. Minha pergunta fica na questão de segurança: isso não facilita a criação de códigos maliciosos feitos para roubar senhas? Como o usuário pode ter certeza se está fornecendo a senha dele realmente no Facebook ou em algum programinha maligno?

    ResponderExcluir
  9. Uma questão muito abordada em APIs abertas é a privacidade. Até quando pode-se confiar nas empresas que disponibilizam através de suas APIs informações dos usuários?

    Será que brechas de segurança e aplicativos mal intencionados podem estar utilizando dados de APIs de forma negativa? Complementando, será que os serviços que disponibilizam APIs deixam claro para quem, como e quando estão sendo disponibilizando tais informações?

    ResponderExcluir
  10. Se eu desenvolvo um produto, através de uma API aberta e gratuita, e começo a ganhar muito dinheiro com ela, a empresa, dona da API, tem algum direito legal ao dinheiro que ganhei com o meu produto?

    ResponderExcluir
  11. Qual o compromisso das empresas que administram APIs abertas e gratuitas para projetos que a utilizam a longo prazo? Por exemplo a empresa simplesmente fechar a API e comecar a cobrar pelo seu uso. Como as empresas lidam com essa situacao e ate que ponto vale a pena confiar e utiliza-las?

    ResponderExcluir
  12. @Faber, olhando pela ótica de que as APIs podem ser reutilizadas em outras aplicações, elas de fato podem ser consideradas uma técnica de reuso. Mas acredito que a qualidade de software mais importante das APIs seja a aplicabilidade, que é a capacidade do software ser utilizado em uma variedade ampla de contextos, incluindo até aqueles que não eram o objetivo original.

    @Heitor, o site americano Programmable Web fez o seu próprio ranking da utilização de APIs em Mashups. O Google Maps lidera com 2228. Confira o ranking em http://www.programmableweb.com/apis/directory/1?sort=mashups

    @Fernando, é verdade que as API´s estão sujeitas a esse tipo de risco. Contudo, não é nada diferente do risco do próprio site do Facebook que também pode estar tendo sua tela simulada em seu computador por um trojan. O que se deve fazer são as precauções de sempre: somente logar por sites confiáveis, examinar o link para o qual o aplicativo redireciona, etc.

    @Caio, você tocou em uma questão muito importante. Realmente, algumas API´s estão pecando no critério privacidade. Um exemplo é um post no nosso próprio blog com uma notícia onde o autor ensina como usar uma API para descobrir uma diversidade de dados de um perfil no Facebook (http://fonediouvido.blogspot.com/2011/05/facebook-como-usar-graph-api-e.html#links). Outro exemplo, você sabia que quando uma ferramenta pede acesso aos dados do twitter e você aceita, a mesma tem acesso a todas as mensagens privadas (DM´s) enviadas e recebidas em sua conta? É como fornecer a senha de email a um desconhecido. As empresa não tem nenhuma obrigação legal de deixar claro como a aplicação lida com privacidade, contudo, boa parte possui termos de responsabilidade (conhecidos como ToS). Assim, cabe ao usuário selecionar em quem confiar. Veja essa matéria (http://www.techtudo.com.br/platb/internet/2011/02/16/api-e-os-problemas-de-privacidade-e-programacao/).

    (Já já respondo o restante...)

    ResponderExcluir
  13. @André, se a API é aberta (Open API) a empresa não tem direito sobre o dinheiro que você fez com a sua aplicação. Contudo, você deve observar os Termos de Uso da API que podem conter obrigações como, por exemplo, colocar um "Powered by ...", etc.

    @Roncalli, não sei responder sua pergunta. Eu acredito que uma API aberta não possa ser mudada para fechada. Pode acontecer da empresa desenvolver uma API mais sofisticada, baseada na aberta, e já lançar como fechada. Contudo, fechar uma API que foi lançada como aberta não creio ser possível. Continuarei pesquisando e assim que tiver mais informações divulgo por aqui.

    ResponderExcluir
  14. Existem algum registro sobre API's que inicialmente foram consideradas promissoras mas que não obtiverão êxito no mercado?

    ResponderExcluir
  15. Como vocês vêem a relação de API´s abertas com o Open Social? O fato de o Facebook não ter aderido a utilização de API´s abertas pode ser visto como um ponto positivo ou negativo tendo em vista a aceitabilidade e o sucesso no mercado?

    ResponderExcluir