{}const=>[]async()letfn</>var
バックエンド基礎実践

Flaskを使用してPythonでシンプルなAPIを書く

Flaskを使用してPythonで最初のAPIを作成する方法を学びます。初心者向けの簡単なガイド:サーバーのセットアップ、コーディング、実行。

К

Kodik

著者

1分で読める

最初のWebアプリケーションを作成したり、リクエストを受け取って応答を返すことができるプログラムインターフェイス(API)を作成したりしたいと想像してみてください。難しそうですか?実は、 Flask、シンプルでありながら強力なWebフレームワーク Python、これは非常に簡単です。今日は、リクエストを受け取って応答できるシンプルなAPIをどれだけ早く書けるかをお見せします。

Flaskとは何ですか?

Flask は、WebアプリケーションとAPIを簡単に作成できる、Python用の軽量Webフレームワークです。使いやすく、学びやすく、小さなプロジェクトやアイデアのクイックプロトタイピングに最適です。Flaskは、Web開発の仕組みとAPIの書き方をすばやく理解したい人に最適な選択肢です。

はじめに:Flaskのインストール

コードの記述を開始する前に、Flaskをインストールする必要があります。これを行うには、ターミナルを開き、次のコマンドを実行します。

pip install Flask

これでFlaskがインストールされ、最初のAPIの作成を開始できます。

最初のFlask APIを作成する

次に、app.pyという名前のファイルを作成します。このファイルにAPIコードを書き込みます。コードエディターを開き、次のコードを挿入します。

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def home():
    return "Welcome to our simple API!"

@app.route('/api/greet', methods=['GET'])
def greet():
    response = {
        "message": "Hello! This is a response from our API."
    }
    return jsonify(response)

if __name__ == '__main__':
    app.run(debug=True)

ここで何が起こっているのかを見てみましょう。

  • FlaskとjsonifyをインポートしますFlaskを使用するとWebアプリケーションを作成でき、jsonifyを使用してJSON形式でデータを返します。

  • Flaskのインスタンスを作成するapp = Flask(__name__)は、アプリケーションを作成します。

  • ルート(@app.route()):ルートは、URLを関数に関連付ける方法です。たとえば、@app.route('/')はルートページを関数homeに関連付け、ウェルカムメッセージを返します。

  • 機能 greet(): /api/greetのアドレスでリクエストを処理し、JSON応答を返します。

API を起動します

APIを起動するには、ターミナルに戻り、次のコマンドを実行します。

python app.py

その後、Flaskがサーバーを起動し、次のようなメッセージが表示されます。

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

これで、ブラウザを開いてhttp://127.0.0.1:5000/に移動し、「私たちのシンプルなAPIへようこそ!」というメッセージを表示できます。http://127.0.0.1:5000/api/greetに移動すると、JSONが表示されます。

新機能を追加します

Flask で API を作成するのは、コンストラクターゲームのようなものです。新しいルートと機能を追加して、API がより多くのことを行えるようにすることができます。ユーザー名を受け取って挨拶するルートを追加しましょう。

from flask import request

@app.route('/api/greet/<name>', methods=['GET'])
def greet_user(name):
    response = {
        "message": f"Hi {name}! This is a personal greeting from our API."
    }
    return jsonify(response)

これで、http:// 127.0.0.1:5000/api/greet/Vasyaを開くと、APIはパーソナライズされた挨拶「こんにちは、Vasyaさん!」を返します。

Flaskがシンプルで強力な理由

Flaskは、複雑なフレームワークの学習に多くの時間を費やすことなく、プロトタイプをすばやく作成し、Web開発を学ぶことができるという点で優れています。それは軽く、理解しやすく、そしてほとんどのタスクに対処するのに十分なパワーがあります。

他のフレームワークとは異なり、 Django、Flaskは多くの設定や余分なファイルを必要としません。プロジェクトの柔軟性と制御を提供します。これは、プログラミングの旅を始めたばかりの場合に特に重要です。

結論

これで、Flaskを使用してPythonで簡単なAPIを作成する方法がわかりました。これは、Web開発の世界であなたの旅を始め、サーバーとクライアントのリクエストがどのように機能するかを理解するための素晴らしい方法です。Flaskは、最初のプロジェクトを簡単かつ迅速に作成するのに役立ちます。さらに、プロジェクトを複雑にしたり、新しい機能を追加したり、実践で学んだりすることができます。

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要