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 jq para embelezar o JSON. Por exemplo, curl -s http://localhost:8080/api/tasks/2 | jq produz 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)Exemplo de API REST Python usando Flask, a correr no Stackhero Code-Hero, com o servidor (1) e o cliente usando cURL (2)