Primeiros passos com a Azion API
Autentique-se na Azion API com um personal token, liste os seus workloads e crie, leia, renomeie e exclua uma network list.
Este guia orienta você nas suas primeiras requisições à Azion API.
- Obtenha um personal token para autenticar as suas requisições.
- Liste os workloads da sua conta.
- Crie uma network list.
- Leia a network list e renomeie-a.
- Exclua a network list e confirme que ela não existe mais.
Toda requisição vai para a URL base https://api.azion.com/v4 e leva o seu personal token no header Authorization. O guia cria um único objeto, uma network list com um endereço IP, e não o vincula a mais nada. Você o exclui na última etapa, e a conta termina como começou.
A Azion CLI chega aos mesmos resultados pelo terminal. Cada etapa mostra a requisição à API e o comando da CLI que corresponde a ela. Para todos os endpoints, com exemplos de requisição em curl e em outras linguagens, consulte a referência da Azion API.
Escolha API ou CLI uma vez. Os pré-requisitos e as cinco etapas mudam para essa interface.
Pré-requisitos
- Uma conta Azion. Para criar uma, consulte Criar uma conta.
curlou outro cliente HTTP.
Obtenha um personal token
Um personal token autentica as suas requisições à Azion API e à Azion CLI. Para criar um no Azion Console, consulte Gerencie personal tokens. Copie o token quando o Azion Console o exibir, porque você só consegue vê-lo no momento em que o cria.
A Azion API lê o token do header Authorization. Toda requisição deste guia o envia nesta forma:
A API também aceita um personal token com o esquema Bearer: Authorization: Bearer [TOKEN VALUE]. Você tem o header que autentica todas as requisições das próximas etapas.
Liste os seus workloads
Uma requisição de listagem retorna os workloads da sua conta e confirma que o token funciona. A resposta é uma página de resultados.
Envie uma requisição GET ao endpoint de workloads. O parâmetro page_size=100 pede até 100 workloads em uma página, e fields=id retorna apenas o ID de cada workload:
Um 200 retorna a página de workloads:
O campo count contém o número de workloads da conta, e results contém os workloads da página. Uma resposta de listagem traz count, total_pages, page, page_size, next, previous e results. Para paginação, fields, ordering e search, consulte Azion API.
Crie uma network list
Uma network list contém um conjunto de valores de um único tipo. A requisição precisa de um name, de um type e dos items da lista. O type aceita ip_cidr, asn ou countries, e items aceita de 1 a 20.000 entradas. Este guia cria uma lista ip_cidr com um endereço do intervalo de documentação 192.0.2.0/24.
Envie uma requisição POST ao endpoint de network lists:
Um 201 retorna a network list dentro de data, com "state": "executed":
O campo active assume true como padrão quando a requisição o omite. Anote o id. As próximas etapas o enviam na URL.
Leia e renomeie a network list
A leitura da network list retorna os valores atuais dela. Uma renomeação altera um campo e mantém os outros como estão.
Envie uma requisição GET à network list. Substitua <network-list-id> pelo id que a requisição de criação retornou:
Um 200 retorna a network list dentro de data:
Para renomear a network list, envie uma requisição PATCH apenas com o novo name:
Um 200 retorna a network list com o novo nome e um novo last_modified:
Os campos type e items mantêm os valores da requisição de criação.
Exclua a network list
A exclusão da network list devolve a conta ao estado que ela tinha antes de você criar a lista.
Envie uma requisição DELETE à network list:
Um 200 retorna apenas o estado da operação:
Para confirmar a exclusão, envie novamente a requisição GET que leu a lista. Um 404 retorna o envelope de erro:
A network list não existe mais.