Crie um cliente HTTP para uma API REST

Desafio intermediário 🐥

Problema

Nesse desafio você é responsável por desenvolver uma biblioteca cliente HTTP para uma API REST definida. Esse desafio foi inspirado num processo seletivo para Go developer em UK, então recomendamos o uso dessa linguagem de programação.

Requisitos

  •   Escreva um cliente HTTP para uma API REST que trabalha com o recurso Deployments.
  •   É preciso cobrir os endpoints POST, DELETE e GET Deployments da documentação descrita em seguida.
  •   Mais detalhes sobre a API:
  •           Acesse a documentação da API nos Links Relacionados.
  •           Veja como rodar a API na sua máquina nos Links Relacionados.
  •   O cliente DEVE:
  •           Ser coeso e simples de usar.
  •           Ser testado contra a própria API.
  •           Ser capaz de lidar com erros de forma elegante.
  •   A solução final NÃO PODE:
  •           Usar gerador de código
  •           Usar bibliotecas externas (exceção: lib para facilitar uso de UUID).
  •           Ter funcionalidades avançadas como retentativas.

Links relacionados

O que você vai aprender

  •   HTTP
  •   Erros em go
  •   Pacote context do go

Inspirado em um desafio de empresas gringas

Plano Pro

Tenho acesso a todos os conteúdos privados com nosso plano Pro.

Modo Treino

Em dúvida em por onde começar a resolver esse desafio? No modo treino te ajudamos com um passo a passo para você criar sua própria solução.