본문 바로가기
Q&A2022년 10월 19일1분 읽기

Python으로 간단한 API 서버 만들기

황
황다은
조회 589댓글 1

Python으로 간단한 REST API를 만들려면 뭘 써야 하나요? 가장 빠른 방법이요.

댓글 1

김김영삼4년 전

FastAPI로 가장 빠르게 API 서버 만들기:

# 설치
pip install fastapi uvicorn

# main.py
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel

app = FastAPI()

# 메모리 DB
todos = []

class Todo(BaseModel):
title: str
done: bool = False

@app.get("/todos")
def get_todos():
return todos

@app.post("/todos", status_code=201)
def create_todo(todo: Todo):
todos.append(todo.dict())
return todo

@app.delete("/todos/{idx}")
def delete_todo(idx: int):
if idx >= len(todos):
raise HTTPException(404, "Not found")
return todos.pop(idx)

# 실행
# uvicorn main:app --reload
# http://localhost:8000/docs 에서 Swagger UI 자동 생성

FastAPI는 Swagger 문서가 자동으로 만들어져서 프로토타이핑에 최고입니다.

Ctrl+Enter로 등록