Slide 1

Slide 1 text

@alefesouza @alefesouza

Web APIs do 0

@alefesouza UTF-8 LF HTML [email protected] {}

Slide 2

Slide 2 text

@alefesouza @alefesouza

Alefe Souza

@alefesouza

JS, PHP, Java, C#

@alefesouza

https://alefesouza.com

Full Stack Developer

iMasters

UTF-8 LF HTML [email protected]

Slide 3

Slide 3 text

@alefesouza @alefesouza

Web API

  • Comunicação do cliente com o servidor.
  • Back-end unificado.
  • Ferramentas que auxiliam no desenvolvimento.
  • Uso em praticamente qualquer linguagem.
UTF-8 LF HTML [email protected]

Slide 4

Slide 4 text

@alefesouza @alefesouza

Como funciona

Web Apps IoT Mobile Apps Desktop Apps Outros Web API Lógica de Negócios Banco de Dados UTF-8 LF HTML [email protected]

Slide 5

Slide 5 text

@alefesouza @alefesouza

Conceitos básicos

  • Tipo de dado.
  • Status Codes.
  • Verbos HTTP.
  • Endpoints.
UTF-8 LF HTML [email protected]

Slide 6

Slide 6 text

@alefesouza @alefesouza

Tipo de dados

UTF-8 LF HTML [email protected] JSON XML

Slide 7

Slide 7 text

@alefesouza @alefesouza

Status Codes

200 - OK. 401 - Unauthorized. 201 - Created. 403 - Forbidden. 204 - No Content. 404 - Not Found. 301 - Redirected. 409 - Conflict. 500 - Internal Server Error. UTF-8 LF HTML [email protected]

Slide 8

Slide 8 text

@alefesouza @alefesouza

Verbos HTTP

UTF-8 LF HTML [email protected] GET POST PUT DELETE Retorna dados Adiciona dados Atualiza dados Remove dados E alguns outros...

Slide 9

Slide 9 text

@alefesouza @alefesouza

Endpoints

UTF-8 LF HTML [email protected] Endpoint de usuários: http://exemplo.com/api/users GET /users - retorna todos os usuários GET /users/:id - retorna usuários cujo ID seja igual a :id POST /users - adiciona novo usuário PUT /users/:id - edita usuário cujo ID seja igual a :id DELETE /users/:id - remove o usuário cujo ID seja igual a :id

Slide 10

Slide 10 text

@alefesouza @alefesouza UTF-8 LF HTML [email protected] GET http://exemplo.com/api/users Status Code: 200 - OK

Slide 11

Slide 11 text

@alefesouza @alefesouza UTF-8 LF HTML [email protected] GET http://exemplo.com/api/users/1 Status Code: 200 - OK

Slide 12

Slide 12 text

@alefesouza @alefesouza UTF-8 LF HTML [email protected] POST http://exemplo.com/api/users Status Code: 201 - CREATED GET http://exemplo.com/api/users Status Code: 200 - OK

Slide 13

Slide 13 text

@alefesouza @alefesouza UTF-8 LF HTML [email protected] PUT http://exemplo.com/api/users/3 Status Code: 200 - OK GET http://exemplo.com/api/users Status Code: 200 - OK

Slide 14

Slide 14 text

@alefesouza @alefesouza UTF-8 LF HTML [email protected] DELETE http://exemplo.com/api/users/2 Status Code: 204 - No Content GET http://exemplo.com/api/users Status Code: 200 - OK

Slide 15

Slide 15 text

@alefesouza @alefesouza

Ferramentas

UTF-8 LF HTML [email protected]

Slide 16

Slide 16 text

@alefesouza @alefesouza http://bit.ly/talk-web-api
Talk is cheap, show me the code.
Linus Torvalds

Slide 17

Slide 17 text

@alefesouza @alefesouza

@alefesouza

Obrigado!

UTF-8 LF HTML [email protected] https://alefesouza.com