728x90 반응형 Web/Python4 FastAPI 기초(4) - 쿼리 매개변수 쿼리는 URL에서 ? 후에 나오고 &으로 구분되는 키-값 쌍의 집합 경로 매개변수의 일부가 아닌 다른 함수 매개변수를 선언할 때, "쿼리" 매개변수로 자동 해석함 skip: 값 0을 가집니다. limit: 값 10을 가집니다. from fastapi import FastAPI app = FastAPI() fake_items_db = [{"item_name": "Foo"}, {"item_name": "Bar"}, {"item_name": "Baz"}] @app.get("/items/") async def read_item(skip: int = 0, limit: int = 10): return fake_items_db[skip : skip + limit] 1. 선택적 매개변수 기본값을 None으로 설정하여 .. 2023. 1. 30. FastAPI 기초(3) - 경로 매개변수 파이썬 포맷 문자열이 사용하는 동일한 문법으로 매개변수 또는 변수를 경로에 선언할 수 있음 경로 매개변수 item_id 값은 함수의 item_id 인자로 전달됨 from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async def read_item(item_id): return {"item_id": item_id} 1. 타입이 있는 매개변수 item_id => int로 선언 from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async def read_item(item_id: int): return {"item_id": item_id} 2. 순서 문.. 2023. 1. 30. FastAPI 기초(2) - Python coding style PEP8 - 파이썬 코딩 스타일 가이드 1) 코드 레이아웃 들여쓰기를 할 때 Tab 대신 공백(Space)을 사용한다. 특히 Python 3는 Tab과 공백을 혼용해서 사용하는 것을 허용하지 않는다. 문법적으로 들여쓰기를 할 때는 4개의 공백을 사용한다. 각 라인은 79자 이하로 한다. 라인이 길어서 다음 라인으로 넘어갈 때는 원래 들여쓰기 자리에서 4개 공백을 더 들여쓴다. 함수나 클래스는 2개의 공백 라인을 추가하여 구분한다. 메서드는 한 개의 공백 라인으로 구분한다. import는 (여러 모듈을 콤마로 연결하지 말고) 한 라인에 하나의 모듈을 import한다. 더보기 No: import os, sys Yes: import os import sys 컬렉션 인덱스나 함수 호출, 함수 파라미터 등에서 불.. 2023. 1. 26. FastAPI 기초(1) - 기본 개념 FastAPI FastAPI : API에 대한 모든 기능을 제공하는 파이썬 클래스이며, Starlette를 직접 상속하는 클래스로 Starlette의 모든 기능을 사용할 수 있음 Starlette : Python에서 비동기 웹 서비스를 구축하는데, 이상적인 경량 ASGI 프레임워크/툴킷 ASGI(Asynchronous Server Gateway Interface) : 비동기 서버 게이트웨이 인터페이스로 Python 웹 어플리케이션과 웹 서버 간의 공통적인 인터페이스를 기술함. 애플리케이션 당 여러 개의 비동기 이벤트를 허용함 WSGI(Web Server Gateway Interface) 특징 : 함수 - async 사용, HTTP 헤더와 응답 본문을 별도의 두 가지 await send() 명령으로 보냄 .. 2023. 1. 26. 이전 1 다음 728x90 반응형