PythonのAPIを作るには様々な方法があるが、最もよく使われているのはFastAPIとFlaskだ。そこで、Python APIを作成する方法として最も好きなものを使えるように、両方の仕組みを説明します。まずはFastAPIから。

FastAPIを使ったPython APIの作り方
FastAPIを使うための条件
FastAPIは2018年末に登場したPython APIの作成方法です。Python 3.6+でしか使えませんが、非常に高速です（私見ではこれは問題ないはずですが、重要です。

これを使うには、fastapiとuvicornという2つのライブラリをインストールする必要がある。
```
pip install fastapi
pip install uvicorn
```
FastAPIを使った最初のPython API
パッケージをインストールしたので、APIを定義するPythonファイルを作成します。このファイルには、APIとそのエンドポイント、パラメータなどを含めるアプリを作成しなければならない。

アプリができたら、ここでAPIが必要とする情報を定義する。エンドポイント、HTTPメソッド、入力引数、そしてAPIがバックエンドで何をするかだ。

```python
from fastapi import FastAPI
app = FastAPI()

@app.get("/my-first-api")
def hello():
  return {"Hello world!"}
```

これで、単に「Hello world！メソッド（get）、エンドポイント（"/"）、そしてこのAPIを実行する関数です。
Existen diferentes formas de crear una API en Python, siendo las más utilizadas FastAPI y Flask. Así pues, explicaré cómo funcionan las dos, de tal forma que puedas usar la forma de crear APIs en Python que más te guste. Empecemos con FastAPI.

Cómo crear una API en Python con FastAPI
Requisitos para usar FastAPI
FastAPI es una forma de crear APIs en Python que surgió a finales de 2018. Es muy rápida, aunque solo puede usarse con Python 3.6+ (en mi opinión esto no debería ser un problema, pero es importante.

Para utilizarlo deberás instalar dos librerías: fastapi y uvicorn.
```
pip install fastapi
pip install uvicorn
```
Tu primera API en Python con FastAPI
Ahora que ya hemos instalado los paquetes, simplemente debemos crear un fichero en Python donde definiremos nuestra API. En este fichero, deberemos crear una app, en donde iremos incluyendo las APIs, con sus endpoints, parámetros, etc.

Una vez tenemos la app, es ahí donde definimos la información que requiere la API: endpoint, método HTTP, argumentos de entrada y lo que hará la API por detrás.

```python
from fastapi import FastAPI
app = FastAPI()

@app.get("/my-first-api")
def hello():
  return {"Hello world!"}
```

Con esto ya tendríamos una API muy sencilla creada, que simplemente devuelve “Hello world!”. Como verás, en muy pocas líneas hemos definido: el método (get), el endpoint (“/”) y la función que debe correr esta API.