Anda di halaman 1dari 11

ESTUDO COMPARATIVO ENTRE APIs DE DESENVOLVIMENTO

EM REDES SOCIAIS DIGITAIS


ADRIANO DE OLIVEIRA GONALVES

CONTEXTUALIZAO E JUSTIFICATIVA DO TEMA

Sucesso crescente das redes sociais

Avano das tecnologias mveis

Exposies de interfaces de programao (APIs)

Problema: Definio de requisitos bsicos para APIs de Redes


Sociais

OBJETIVOS

Objetivo geral: Definir, a partir de uma anlise qualitativa das APIs


de desenvolvimento das redes sociais mais evidentes da
atualidade, um modelo de requisitos esperados para uma interface
de desenvolvimento que seja eficaz diante do universo e dos
desafios das necessidades de conectividade do mundo atual.

Objetivos especficos:

Definir um quadro geral de principais recursos e


caractersticas desejveis em uma API de rede social, de
acordo com as propostas da adoo de plataformas orientadas
a servio, e levando-se em considerao os requisitos de cada
tipo de aplicao;

OBJETIVOS

Objetivos especficos:

Levantar os principais recursos das APIs das redes sociais


mais evidentes na atualidade, estudando sua documentao e
realizando eventuais testes;

Comparar os recursos e caractersticas levantadas entre as


redes sociais estudadas, evidenciando as suas vantagens e
desvantagens.

Redes sociais estudadas: Facebook, Instagram, Twitter,


Linkedin, Orkut, Google Plus

FUNDAMENTAO TERICA

Computao Orientada a Servios

Forma especializada de computao distribuda (ERL, 2009)

Componente de software reusvel, no firmemente acoplado (...)


que pode ser distribuda e acessada por meio de programas
(Sommerville, 2007)

Arquitetura de componentes distribudos fracamente acoplados

Foco: facilitar o desenvolvimento de aplicaes flexveis e geis

Disponibilizado atravs de interfaces pblicas, utilizando


protocolos e padres conhecidos, geralmente web services

Terceirizao de tarefas comuns (BICHLER; LIN, 2006)

FUNDAMENTAO TERICA

Computao Orientada a Servios Caractersticas (COSTA; NETO,


2007; SOUZA, 2006)

Reuso caixa preta (fraco acoplamento)

Distribuio

Heterogeneidade ambiental / interoperabilidade

Robustez de Protocolos

Alta granularidade

Ubiqidade

FUNDAMENTAO TERICA

Padres e protocolos de comunicao web:

Webservices (SOUZA, 2006; Fugita e Hirama, 2012)

XML (SOUZA, 2006)

WSDL (FURTADO et al., 2009; SOUZA, 2006)

SOAP (FURTADO et al., 2009; SOUZA, 2006)

JSON (ECMA, 2013)

JSON-RPC (JSON-RPC, 2013)

REST (REPRESENTATIONAL STATE TRANSFER) (FURTADO


et al., 2009; HANSEN, 2007)

METODOLOGIA

Coleta de dados:

As caractersticas das interfaces de desenvolvimento das redes


sociais estudadas foram levantadas das suas respectivas
documentaes (API, autenticao e segurana, SDKs,
documentao e suporte);

Foram realizados experimentos com suas funes bsicas,


atravs dos consoles de testes disponibilizados pelas mesmas.

Anlise dos dados:

Os dados levantados foram tabulados em uma planilha;

Foi escrito um captulo discutindo diferenas observadas.

RESULTADOS
Caracterstica

Facebook

Instagram

Twitter

LinkedIn

Orkut

Google+

Autenticao e
Segurana

- Padro aberto
OAuth 2.0
- HTTPS

- Padro aberto OAuth


2.0
- HTTPS
- Limite de requisies
por tempo, por
usurio ou por
aplicao

- Padro aberto
OAuth 1.0 e 2.0
- HTTPS
- Limite de
requisies por
janela de tempo

- Padro aberto OAuth 1.0


e 2.0
- HTTPS
- Limite de requisies
dirias por aplicao, por
usurio e por assunto

- OAuth 1.0 (obsoleta) e 2.0


- HTTPS
- Reviso prvia (aplicaes
on-site)

- OAuth 2.0 (at set/2014)


- Google Sign-In (protocolo
aberto OpenID Connect)
- HTTPS

Manipulao de
contedos

Suporte completo,
Graph API
(proprietria)

Suporte completo, API


proprietria

Suporte completo,
API proprietria

Suporte completo, API


proprietria

Suporte completo, Padro


aberto OpenSocial

Suporte completo, API


proprietria

Protocolo de
transferncia

RESTFul HTTP

RESTFul HTTP

RESTFul HTTP

RESTFul HTTP

- JSON-RPC
- RESTFul HTTP

RESTFul HTTP

Formatos de dados

JSON

JSON

JSON

XML ou JSON

JSON

JSON

Documentao e suporte

- Manual
- Console de testes
com templates
- Fruns
- Ferramenta de
issue tracking
- Blog
- Pgina de
monitoramento da
API

- Manual
- Console de testes
com templates
- Fruns
- Ferramenta de issue
tracking
- Blog

- Manual
- Console de
testes com
templates
- Fruns
- Ferramenta de
issue tracking
- Blog
- Pgina de
monitoramento da
API

- Manual
- Console de testes com
templates
- Fruns
- Blog

- Manual
- Fruns
- Lista de e-mail
(informativos)
- Canal IRC
- Blog

- Manual
- Comunidade na prpria
rede social
- Ferramenta de issue
tracking
- Programa de TV
transmitido pela internet
- Blog
- Pgina p/ desenvolvedores
dentro da rede social
- Tutorial com orientaes
sobre como obter suporte

Kits de desenvolvimento
(SDKs)

- Android
- iOS
- JavaScript
- PHP
- Unity
- Parse (mobile)
- Kits de terceiros

- Python
- Ruby

Somente KITs de
terceiros (no
testados)

JavaScript

- Java
- Android
- PHP (terceiros)
- .NET (terceiros)

- Android
- iOS
- C#/.Net
- Go,
- Java
- JavaScript
- PHP
- Python
- Ruby

Ferramentas embutidas
para websites

Sim

Sim

Sim

Sim

Sim

Sim

RESULTADOS

Modelo de requisitos proposto recomendaes por tpicos:

Transferncia, Manipulao de Contedos, e Formato de Dados

Autenticao e Segurana

HTTP, REST, etc.

Padro, OAuth, HTTPS, etc.

Documentao e Suporte

Exemplos, organizao, issue tracking, etc.

Kits de Desenvolvimento

Ferramentas Embutidas para Websites

CONSIDERAES FINAIS

Diante dos estudos levantados tambm foi possvel perceber o


enorme potencial que estas redes obtm ao expor interfaces de
comunicao.
Foram estudadas algumas das redes sociais de maior
repercusso nos ltimos anos, fazendo-se um levantamento das
suas interfaces de programao (APIs) e toda a estrutura fornecida
em torno delas.
Foi elaborado um modelo de requisitos que pudessem nortear a
modelagem de uma API de rede social digital, de forma que esta
possa alcanar melhor eficcia em sua utilizao.
O modelo foi desenvolvido levando-se em conta as tecnologias e
padres consolidados na poca da elaborao deste trabalho.
Trabalhos futuros: Implementao dos requisitos em uma biblioteca
como uma proposta de interface padro p/ redes sociais

Anda mungkin juga menyukai