Python: Testar a sua API REST
Esta documentação faz parte do guia Criar uma API REST. Consulte o guia completo aqui: Como criar uma API REST usando Flask.
👋 Bem-vindo à documentação do Stackhero!
Stackhero oferece uma solução cloud Python pronta a usar que proporciona uma série de benefícios, incluindo:
- Implemente a sua aplicação em segundos com um simples
git push.- Utilize o seu próprio nome de domínio e beneficie da configuração automática de certificados HTTPS para uma segurança reforçada.
- Desfrute de tranquilidade com backups automáticos, atualizações com um clique, e preços simples, transparentes e previsíveis.
- Obtenha performance ótima e segurança robusta graças a uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: só leva 5 minutos para experimentar a solução de hospedagem cloud Python do Stackhero!
Uma vez que o servidor esteja em execução, pode interagir com ele usando cURL. Aqui estão alguns exemplos:
-
Recuperar todas as tarefas:
curl -s http://localhost:8080/api/tasks { "tasks": [ { "description": "Leite, Queijo, Pizza, Frutas", "done": false, "id": 1, "title": "Comprar mantimentos" }, { "description": "Aprender os fundamentos da programação em Python", "done": false, "id": 2, "title": "Aprender Python" } ] } -
Recuperar a tarefa com ID 2:
curl -s http://localhost:8080/api/tasks/2 { "task": { "description": "Aprender os fundamentos da programação em Python", "done": false, "id": 2, "title": "Aprender Python" } } -
Criar uma nova tarefa:
curl -s -X POST -H "Content-Type: application/json" \ -d '{"title": "Nova tarefa", "description": "Criada com cURL"}' \ http://localhost:8080/api/tasks { "task": { "description": "Criada com cURL", "done": false, "id": 3, "title": "Nova tarefa" } }
Dica: Redirecione a saída para
jqpara embelezar o JSON. Por exemplo,curl -s http://localhost:8080/api/tasks/2 | jqproduz um resultado mais legível.
Exemplo de API REST Python usando Flask, a correr no Stackhero Code-Hero, com o servidor (1) e o cliente usando cURL (2)