O documento apresenta os sete pecados capitais na exposição de APIs RESTful, sendo eles: soberba, luxúria, ira, avareza, inveja, gula e preguiça. O autor descreve cada um desses pecados com exemplos de más práticas na construção e manutenção de APIs, e propõe algumas estratégias para evitá-los, como documentação interativa, versionamento, monitoramento de métricas e suporte ao desenvolvedor.
8. Clube
dos
Bilionários
1.1
billion
API
calls
/
day
(April
2011)
1.4
billion
API
calls
/
day
(May
2012)
1
billion
API
calls
/
day
(Mar
2012)
13
billion
API
calls
/
day
(May
2011)
Approx.
75%
of
all
traffic
via
API
5
billion
API
calls
/
day
(October
2009)
5
billion
API
calls
/
day
(April
2010)
Fonte:
ProgrammableWeb
Founder
7,2
bilion
API
calls
(Mar/2015)
18. “Você
pode
até
passar
batom
num
porco,
mas
ele
con`nuará
sendo
um
porco!”
19. API
First
APIs
v Estratégia
de
Produto
/
Modelo
de
Negócio
v Experiências
MulL-‐devices
v Parceiros
externos
e
Clientes
v Integrações
OnPremise–Cloud
61. Versionamento
Versão
URI:
https://api.mycompany.com/name-of-api/v2/resource!
HTTP
ou
HTTPS
Seu
domínio
Nome
da
API
(opcional)
Recursos
e
Parâmetros
65. Dirigir
de
olhos
fechados
“Para quem não sabe onde quer
chegar, qualquer caminho serve”
66. 13
bilhões
de
chamadas/dia
5
bilhões
de
chamadas/dia
5
bilhões
de
chamadas/dia
VAIDADE?
67.
Desenvolvedores
#
total
#
devs
aLvos
taxa
de
retenção
Serviço
performance
taxa
de
erros
disponibilidade
Negócios
faturamento
market
share
custos
totais
Marke`ng
#
registro
de
devs
origem
do
tráfego
métricas
de
evento
Estrutura
estabilidade
maturidade
taxa
de
mudanças
Inovação
#
produtos
#
apps
tempo
até
vender
Comunidade
mídias
sociais
aLvidade
dos
fóruns
taxa
de
crescimento
Canal
origem
das
chamadas
faturamento
por
canal
Tráfego
#
chamadas
#
abusos
de
cota
recursos
mais
usados
hNp://www.slideshare.net/Sensedia/indicadores-‐para-‐ap-‐is
70. 7 SOBERBA
3 LUXÚRIA
6 IRA
4 AVAREZA
1 INVEJA
5 GULA
2 PREGUIÇA
Valor questionável
Segurança 8 ou 80
Design Mequetrefe
Dirigir de olhos fechados
Irritar os Devs
Dificultar a vida do Dev
Entregar a API Instável
71. Kleber
Bacili
kleber.bacili@sensedia.com
@kleberbacili
Os
7
pecados
capitais
na
exposição
de
APIs
RESTful
www.slideshare.net/kleberbacili/