Este documento apresenta 10 atributos de uma API de sucesso. São eles: 1) Proposta de valor, 2) Design RESTful, 3) Versionamento, 4) Tratamento de erros, 5) Segurança, 6) Hypermedia, 7) Portal para desenvolvedores, 8) Autoatendimento e 9) Confiabilidade. O documento discute cada um destes atributos e fornece exemplos para ilustrar boas práticas de design e implementação de APIs.
4. v Design,
Exposição,
Gerenciamento
e
Engajamento
em
APIs
v Headquarter
em
Campinas,
escritórios
em
Sampa,
Rio
e
Philly
v Classificados
como
Visionários
no
Quadrante
Mágico
do
Gartner
(*)
Magic
Quadrant
for
Integrated
SOA
Governance
Technology
Sets,
2009
7. O
Tempo
todo
com
o
usuário
ComparKlhando
tudo
com
todos
Inundação
de
dados
e
contexto
Implantanto
e
rodando
em
algum
lugar
Source:
Gartner
(Jun/2012)
The
Nexus
of
Forces
33. 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
Outras
alternaKvas:
• Twilio:
/2010-‐04-‐01/Accounts/
• Salesforce.com:
/services/data/v20.0/sobjects/Account
39. 200!
!
!
400!
!
!
500!
Status
&
Error
Codes
400
Bad
Request
GET /candidatos!
400 Bad Request!
{!
"status" : 400,!
"code" : 40377,!
"message" : "Parâmetro 'estado' não !
pode ser nulo ou vazio"!
"more" : https://dev.empresa.com/errors/40377!
}!
40. 200!
!
!
400!
!
!
500!
Status
&
Error
Codes
Outros
Comuns
401!
!
403!
404!
!
413!
!
429!
Unauthorized
Forbidden
Not
Found
Request
is
too
Large
Too
Many
Requests
41. 200!
!
!
400!
!
!
500!
Status
&
Error
Codes
500
Internal
Server
Error
PUT /vendas/v1/pedidos/9940382!
{!
”status" : canceled !
}
500 Internal Server Error!
{!
"status" : 500,!
"message": ”Oops. Algo saiu errado”!
} !
hMp://en.wikipedia.org/wiki/List_of_HTTP_status_codes
42. Mais
informações?
Vídeo
do
Webinar
hdp://downloads.sensedia.com/webinar-‐design-‐de-‐apis-‐resful