Top Banner
API porque todo Governo deveria ter uma? pedrohosilva.wordpress.com.br @Github @outlook / pedro-hos
20

Apis palestra 7º JUG Vale

Jul 26, 2015

Download

Software

Pedro Hos
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Apis palestra 7º JUG Vale

API porque todo Governo deveria ter uma?

pedrohosilva.wordpress.com.br@Github @outlook / pedro-hos

Page 2: Apis palestra 7º JUG Vale

~/whois?

Não sou esse

Page 3: Apis palestra 7º JUG Vale

~/whois?

Page 4: Apis palestra 7º JUG Vale

API● Dados ou funções de negócio expostos na internet;● Acelerar Parcerias;● Simplificar Integração -> Mobile X Desktop X Web

etc;● Internet das coisas -> RaspberryPi● Rest JSON● Segurança● Padrão de Acesso● Fácil Hello Word● Documentação bem detalhada

Page 5: Apis palestra 7º JUG Vale

Cases

Governo, Quanto tem: dados.gov.br● Desnormalizado;● Não é API;● Documentação relativamente Fraca, quando

tem● Dados são difíceis de encontrar

Page 6: Apis palestra 7º JUG Vale

Cases

Page 7: Apis palestra 7º JUG Vale

● REST Estilo arquitetural criado por Roy Fielding

● RESTful Design que respeita os conceitos Rest

Page 8: Apis palestra 7º JUG Vale

Tá Fácil

Page 9: Apis palestra 7º JUG Vale

E o Governo?

Seria maravilhoso se os dados estivessem expostos de uma maneira limpa com uma documentação acessível e clara!

Poderíamos ajudar de muitas formas!

Page 10: Apis palestra 7º JUG Vale

Alguns Padrões

❏ URIs❏ Resources❏ Operações❏ Media Types❏ Status Code❏ . . .

Page 11: Apis palestra 7º JUG Vale

URI

http:// call4papers-jugvale.rhcloud.com /rest /evento

http://call4papers-jugvale.rhcloud.com/rest/evento/{id}

http://call4papers-jugvale.rhcloud.com/rest/evento/{id}/papers

http://call4papers-jugvale.rhcloud.com/rest/v1/evento/{id}

Page 12: Apis palestra 7º JUG Vale

Extra API

Page 14: Apis palestra 7º JUG Vale

( . . . ) /evento/{id}

Recursos

Page 15: Apis palestra 7º JUG Vale

( . . . ) /evento/{id}/papers

Recursos

Page 16: Apis palestra 7º JUG Vale

Principais Operações

Mais ou menos isso . .

● POST CREATE● GET READ● PUT UPDATE● DELETE DELETE

Page 17: Apis palestra 7º JUG Vale

Media Types

● XML: application/xml● JSON: application/json● TEXT: application/text● Binay: image/*, image/jpg, etc. . .

Page 18: Apis palestra 7º JUG Vale

Status HTTP

● 1XX - Informacionais● 2xx - Sucesso

○ 200 - OK○ 201 - Criado

● 3xx - Redirecionamento○ 301 - Moved Permanently (Location no Header)○ 307 - Movido Temporariamente

Page 19: Apis palestra 7º JUG Vale

Status HTTP

● 4xx - Erro causados pelo cliente○ 401 - Não Autorizado○ 403 - Forbidden○ 404 - Not Found

● 5xx - Erro originado no server○ 500 - Internal Server Error○ 503 - Service Unavaible

Page 20: Apis palestra 7º JUG Vale

Obrigado