Python: REST APIのテスト

このドキュメントはREST APIの作成ガイドの一部です。完全なガイドはこちらからご覧いただけます:Flaskを使用したREST APIの作成方法

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供するPythonクラウドソリューションを提供しています。主な利点は以下の通りです:

  • シンプルなgit pushでアプリケーションを数秒でデプロイ
  • 独自のドメイン名を使用し、HTTPS証明書の自動設定による強化されたセキュリティを享受。
  • 自動バックアップワンクリックアップデート、そしてシンプルで透明性のある予測可能な価格設定で安心を提供。
  • プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティを実現。

時間を節約し、生活を簡素化: StackheroのPythonクラウドホスティングソリューションを試すのに5分しかかかりません

サーバーが実行されると、cURLを使用してそれと対話できます。いくつかの例を示します。

  • すべてのタスクを取得する:

    curl -s http://localhost:8080/api/tasks
    {
      "tasks": [
        {
          "description": "牛乳、チーズ、ピザ、フルーツ",
          "done": false,
          "id": 1,
          "title": "買い物をする"
        },
        {
          "description": "Pythonプログラミングの基礎を学ぶ",
          "done": false,
          "id": 2,
          "title": "Pythonを学ぶ"
        }
      ]
    }
    
  • ID 2のタスクを取得する:

    curl -s http://localhost:8080/api/tasks/2
    {
      "task": {
        "description": "Pythonプログラミングの基礎を学ぶ",
        "done": false,
        "id": 2,
        "title": "Pythonを学ぶ"
      }
    }
    
  • 新しいタスクを作成する:

    curl -s -X POST -H "Content-Type: application/json" \
    -d '{"title": "新しいタスク", "description": "cURLで作成"}' \
    http://localhost:8080/api/tasks
    {
      "task": {
        "description": "cURLで作成",
        "done": false,
        "id": 3,
        "title": "新しいタスク"
      }
    }
    

ヒント:出力をjqにパイプしてJSONを美しく表示します。例えば、curl -s http://localhost:8080/api/tasks/2 | jqはより読みやすい結果を生成します。

Stackhero Code-Heroで実行されるFlaskを使用したPython REST APIの例。サーバー(1)とcURLを使用するクライアント(2)Stackhero Code-Heroで実行されるFlaskを使用したPython REST APIの例。サーバー(1)とcURLを使用するクライアント(2)