Back-end & Server (52) 썸네일형 리스트형 [FastAPI] 경로 작동 설정 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 경로 작동 데코레이터에 설정할 수 있는 매개변수들이 있다. 이전 포스트에서 설명한 응답 상태 코드(status_code) 같은 것이다. [FastAPI] Form 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 응답상태 HTTP에서는 응답상태에 따라 상태코드를 반환한다. FastAPI에서는 status_code 매개변수를 사용하여 응답에 대한 HTTP 상태 코드를 pupbani.tistory.com tag str로 구성된 list와 함께 매개변수 tags를 전달하여, 경로 작동에 태그를 추가할 수 있다. from fastapi import FastAPI app = FastAPI() @app.get('/items', tag.. [FastAPI] Form 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 응답상태 HTTP에서는 응답상태에 따라 상태코드를 반환한다. FastAPI에서는 status_code 매개변수를 사용하여 응답에 대한 HTTP 상태 코드를 선언할 수 있다. 그리고 모든 상태코드를 외울 필요 없이 fastapi의 하위 클래스 status에서 변수를 찾아 사용할 수 있다. from fastapi import FastAPI, status app = FastAPI() @app.post("/items/", status_code=status.HTTP_201_CREATED) async def create_item(name: str): return {"name": name} Form Form 클래스를 사용하여 Form 필드의 동작을 제.. [FastAPI] 모델 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 응답 모델 FastAPI는 response_model을 사용하여 응답을 위한 모델을 선언할 수 있다. @app.get() @app.post() @app.put() @app.delete() Etc response_model을 사용하면 다음과 같은 이점을 얻는다. 출력 데이터를 타입 선언으로 변환 데이터 검증 OpenAPI 경로 작동의 응답에 JSON 스키마 추가 자동 생성 문서 시스템에 사용 해당 모델의 출력 데이터 제한 from typing import Any, Union from fastapi import FastAPI from pydantic import BaseModel, EmailStr app = FastAPI() # SignIn .. [FastAPI] 매개변수 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. Swagger UI / ReDoc FastAPI는 /docs를 통해 API 문서와 API를 테스트 할 수 있는 Swagger UI 페이지를 제공한다. 또 /redoc로 ReDoc 페이지도 제공한다. 경로 매개변수 FastAPI는 파이썬 표준 Type Annotation을 사용하여 경로의 매개변수를 사용하여 함수에 있는 경로 매개변수의 타입을 정할 수 있다. 이 방법을 사용하면 FastAPI는 자동으로 전달 받은 매개변수를 파싱한다. from fastapi import FastAPI app = FastAPI() @app.get("/test/{item_id}") async def apiTest(item_id: int): return {"ite.. [FastAPI] 동시성과 async / await 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 비동기 코드란? 한 작업이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있는 코드 전통적인 동기 코드는 한 작업이 끝나기를 기다렸다가 다음 작업을 수행하지만 비동기는 그 반대이다. 비동기 코드는 주로 I/O 작업(네트워크 요청, 파일 입출력, 데이터베이스 쿼리 등)을 처리하는 데 사용된다. 이런 I/O 작업들의 특징은 완료 까지 시간이 오래 걸릴 수 있어, 동기 처리 시 다른 작업을 막고 대기해야 하는 닩머이 있기 때문에 비동기 코드 처리하여 전체적인 성능을 향상 시킬 수 있다. 파이썬에서는 async/await 구문을 사용하여 비동기 코드를 작성할 수 있다. async : 비동기 함수를 정의할 때 사용 await : 비동기 함수 .. 이전 1 2 3 4 5 6 7 8 ··· 11 다음