3.1 HTTP 프로토콜 이해

약 4분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

3.1 HTTP 프로토콜 이해

이론적인 설명을 간단히 하고, FastAPI로 실습을 진행하겠습니다. HTTP(하이퍼텍스트 전송 프로토콜)는 웹에서 데이터가 어떻게 전송되고 응답되는지를 규정하는 프로토콜입니다. HTTP는 클라이언트와 서버 간의 통신 방식으로 GET, POST, PUT, DELETE 등의 메서드를 사용하여 요청과 응답을 처리합니다.

이제 궁극적으로 HTTP 프로토콜을 활용하는 REST API를 구현하는 기초를 배워보겠습니다. 예를 들어, 클라이언트가 서버에 데이터를 요청하는 과정을 이해하기 위해 연습용 FastAPI 애플리케이션을 만들어 볼 겁니다. 우리는 사용자의 정보를 관리하는 간단한 CRUD(생성, 읽기, 업데이트, 삭제) API를 구축할 것입니다.

코드 python
from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class User(BaseModel):
    id: int
    name: str
    email: str

# 임시 데이터 저장소
users = []

@app.post("/users/")
def create_user(user: User):
    users.append(user)
    return user

@app.get("/users/")
def get_users():
    return users

@app.get("/users/{user_id}")
def get_user(user_id: int):
    return next((user for user in users if user.id == user_id), None)

@app.put("/users/{user_id}")
def update_user(user_id: int, user: User):
    for index, u in enumerate(users):
        if u.id == user_id:
            users[index] = user
            return user
    return None

@app.delete("/users/{user_id}")
def delete_user(user_id: int):
    global users
    users = [u for u in users if u.id != user_id]
    return {"message": "User deleted successfully!"}

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.