⚗️
Consumindo APIs com Elixir
  • Introdução
  • Sobre o autor
  • O valor desse livro
  • Introdução
    • Por que elixir?
    • Como ler este livro
    • Sobre o conteúdo do livro
  • Configurando ambiente
    • Instalando o Elixir
    • Criando um projeto
  • Construindo um cliente usando Tesla
    • Iniciando
    • Tesla
      • O que é o Tesla
      • Instalando Tesla
    • Criando o Client
    • Estruturando resposta
    • Estratégia de teste para requisições
    • Instalando Bypass
    • Mockando requisições do cliente com Bypass
    • Tratando dados da resposta
  • Problemas de API externa
    • Erro genérico
    • O que é o rate limit
    • Rate Limite de curta duração
      • Reexecutando uma requisição
    • Rate Limit de longa duração
      • Agendando uma nova tentativa de requisição
      • Configurações necessárias
      • Adicionando Ecto ao projeto
      • O que é o Oban
      • Instalando Oban
      • Criando uma requisição assíncrona
      • Configurando quantidade de tentativas no Oban
  • Compondo integrações
    • Level up
    • Marvel API
      • Criando uma conta
      • Lendo o endpoint de Comics
      • Criando o cliente da Marvel
        • Melhorando a segurança
      • Lidando com a resposta
    • Aproveitando ao máximo o Rate Limit
  • Em breve
    • WIP - Supervisor
    • WIP - OAuth
    • WIP - Cacheando requisições
Fornecido por GitBook
Nesta página

Isto foi útil?

  1. Configurando ambiente

Criando um projeto

Para criar um projeto em elixir é de uma facilidade absurda. A própria linguagem tem um CLI para realizar a geração do mesmo. Para isso, basta utilizar o comando mix new [nome do projeto] e tudo que precisamos será gerado.

mix new coffee_shop
> mix new coffee_shop
* creating README.md
* creating .formatter.exs
* creating .gitignore
* creating mix.exs
* creating lib
* creating lib/coffee_shop.ex
* creating test
* creating test/test_helper.exs
* creating test/coffee_shop_test.exs

Your Mix project was created successfully.
You can use "mix" to compile it, test it, and more:

    cd coffee_shop
    mix test

Run "mix help" for more commands.

Tendo rodado o comando, entraremos dentro do projeto cd coffee_shop e rodaremos o teste para ver se tudo esta funcionando

mix test
> mix test
Compiling 1 file (.ex)
Generated coffee_shop app
..
Finished in 0.01 seconds (0.00s async, 0.01s sync)
1 doctest, 1 test, 0 failures
Randomized with seed 251121

Com isso, podemos seguir nos estudos.

AnteriorInstalando o ElixirPróximoIniciando

Atualizado há 1 ano

Isto foi útil?