Workshop sobre API

Tulio Monte Azul

API

Application Programming Interface

interface
substantivo

Elemento que proporciona uma ligação física ou lógica entre dois sistemas ou partes de um sistema que não poderiam ser conectados diretamente.

User Interface (UI)

Application Programming Interface  (API)

Em outras palavras

UI = Front-end

API = Back-end

quem faz front faz back

- Lidi

API do Agendor

Serve para fazer requisições ao servidor do Agendor

Internet

Requisição?

Redes

Conecta/Interliga computadores

Rede local

Rede global

Nosso Wifi

Internet

Precisa de cabo ou de roteador

Precisa de cabo ou de um roteador
+
Conexão com um provedor (TIM, MundiVox)

Rede Local

Rede Global

Rede Local

Internet

Redes

Requisição

Carta = Requisição/Request

Carteiro = Chrome, Firefox, etc

Cliente

Servidor

1

2

3

4

Exemplos de requisição

Exemplos de requisição

Internet

Redes

Requisição

API do Agendor

https://api.agendor.com.br

  • Requisição
    • URL
      • Rota (endpoint)
      • Parâmetros

Rota /plans

(não documentada)

URL

Rota

Parâmetros

API do Agendor

https://api.agendor.com.br

  • Requisição
    • URL
      • Rota (endpoints)
      • Parâmetros
    • Cabeçalhos (headers)
    • Corpo (body)

Rota /people

  1. Abrir Postman
  2. Fazer request do tipo GET
  3. URL:  https://api.agendor.com.br/v1/people
  4. Authorization > Basic Auth
  5. Email: t@t.com
  6. Senha: 123
  7. Clicar em Update request
  8. Clicar em Send

Listar todas as pessoas

Rota /people

  1. Abrir Postman
  2. Authorization > No Auth
  3. Fazer request do tipo POST
  4. URL:  https://api.agendor.com.br/v1/people
  5. Headers
    Authorization    Token <SEU-TOKEN>
  6. Body
    name             Fulano
  7. Clicar em Send

Criar uma pessoa

  • Requisição
    • URL
      • Rota (endpoints)
      • Parâmetros
    • Cabeçalhos (headers)
    • Corpo (body)
  • Resposta (Response)
    • Cabeçalhos (headers)
      • Status code
    • Corpo (body)

Anotem esse ID

Rota /people

  1. Abrir Postman
  2. Fazer request do tipo PUT
  3. URL:  https://api.agendor.com.br/v1/people/14309858
  4. Headers
    Authorization    Token <SEU-TOKEN>
  5. Body
    emails           ["fulano@example.com"]
  6. Clicar em Send

Alterar o e-mail de uma pessoa

O que dá pra fazer

com a nossa API?

1. Quando um lead preencher um formulário no site do cliente, criar uma empresa/pessoa com nome, email e telefone e um negócio na etapa 1 pra um vendedor aleatório

2. Quando uma empresa/pessoa for criada/alterada no ERP, criar/alterar também essa empresa ou pessoa no Agendor

O que dá pra fazer

com a nossa API?

3. Quando uma empresa/pessoa for criada/alterar no Agendor, criar/alterar também essa empresa/pessoa no ERP

O que NÃO dá pra fazer

com a nossa API?

Made with Slides.com