FastAPI
소스 코드: https://github.com/tiangolo/fastapi
FastAPI는 표준 Python 유형 힌트를 기반으로 Python 3.6 이상으로 API를 구축하기 위한 최신의 빠른(고성능) 웹 프레임워크입니다.
주요 특징들:
아래의 Python 유형 코드:
from datetime import date
from pydantic import BaseModel
# Declare a variable as a str
# and get editor support inside the function
def main(user_id: str):
return user_id
# A Pydantic model
class User(BaseModel):
id: int
name: str
joined: date
다음과 같이 사용할 수 있습니다.
my_user: User = User(id=3, name="John Doe", joined="2018-07-19")
second_user_data = {
"id": 4,
"name": "Mary",
"joined": "2018-11-30",
}
my_second_user: User = User(**second_user_data)
검증 유형:
다음을 포함하여 대부분의(또는 모든?) Python 데이터 유형에 대한 유효성 검사:
다음과 같은 보다 이국적인 유형에 대한 유효성 검사:
비동기 코드
비동기 코드는 언어가 컴퓨터/프로그램에 코드의 어떤 지점에서 다른 곳에서 완료될 때까지 기다려야 한다고 알릴 수 있는 방법이 있음을 의미합니다.
"다른 것을 기다리십시오"는 일반적으로 상대적으로 "느린"I/O 작업을 나타냅니다.
실행 시간은 대부분 I/O 작업을 기다리는 데 소비되므로 "I/O 바운드"작업이라고 합니다.
컴퓨터/프로그램이 느린 작업과 "동기화"될 필요가 없기 때문에 "비동기"라고 합니다. 작업 결과를 가져오고 작업을 계속할 수 있도록 작업이 완료되는 정확한 순간을 기다리면서 아무 작업도 수행하지 않습니다. .
"동기식"("비동기식"과 반대)의 경우 일반적으로 "순차적"이라는 용어도 사용합니다. 컴퓨터/프로그램이 다른 작업으로 전환하기 전에 순서대로 모든 단계를 따르기 때문입니다. 해당 단계에 대기가 포함되어 있어도 마찬가지입니다.
동시성과 병렬성의 차이점 -
이것은 버거 예제를 사용하여 아주 잘 설명되었습니다.
https://fastapi.tiangolo.com/async/
JWT는 "JSON 웹 토큰"을 의미합니다.
Uvicorn은 백엔드 API를 유지하는 데 사용되는 ASGI(Asynchronous Server Gateway Interface) 호환 서버입니다.
Reference
이 문제에 관하여(FastAPI), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/saonideb/fastapi-2clc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)