때리자. (Fast API에 대한 블로그 게시물)

안녕하세요 여러분!

우리는 모두 API에 대해 알고 있으며 물론 우리 중 일부는 이미 API를 사용했으며 일부는 이미 다른 언어로 API를 구축하고 있습니다. 여기에서 Fast Api(파이썬에서 인기 있는 api 모듈 중 하나), 왜 그렇게 인기가 있습니까?, 장점 및 구축 방법을 살펴보겠습니다!

하이트하자🔥🔥

처음에는 Fast Api가 무엇입니까? 왜 Fast Api입니까? , 우리는 Django, Flask와 같은 Python에서 잘 구축된 프레임워크를 가지고 있습니다. 왜 Fast Api를 사용해야 합니까?
빠른 API는 무엇입니까?
FastAPI는 ASGI 웹 프레임워크입니다.

왜 빠른 API입니까?

다음은 the creator에 명시된 Fast Api를 사용해야 하는 몇 가지 이유입니다.Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available.Fast to code: Increase the speed to develop an apiFewer bugs: Reduce about 40% of human (developer) induced errorsIntuitive: Great editor support. Completion everywhere. Less time debugging.Easy: Designed to be easy to use and learn. Less time reading docs.Robust: Get production-ready code. With automatic interactive documentation
내가 Fast Api에 대해 정말 좋아하는 기능은 (Redoc 및 Swagger UI)에서 제공하는 문서입니다. 빌드한 Api를 디버깅하고 테스트하기가 매우 쉽습니다!! 괜찮은. 이야기 시간은 여기서 끝!! 하나를 구축할 시간

히어로 타임😅!

1. 처음에 가상 환경을 만들 수 있습니다.

syntex:python3 -m venv <path you wish to create>


예: python3 -m venv /Users/d.r/carrotpy/
2. 이제 지정한 경로에 폴더가 생성되고 IDE 중 하나에서 폴더를 엽니다(유명한 VS-Code라고 함).

venv를 사용하려면 활성화해야 합니다.
폴더로 이동하여 명령을 내립니다.

syntex: source bin/activate 


예:


3.Fast Api와 uvicorn을 venv에 설치합니다.

pip install fastapi



pip install uvicorn


4. 사용자로부터 야채 이름과 개수를 가져와 반환하는 코드는 다음과 같습니다.

from typing import Optional
# if we need some parameter to be optional we use typing
import uvicorn
#it is ASGI
from fastapi import FastAPI
#importing Fast Api
app = FastAPI()
#declaring Fast Api

#start of Decorators
#When you hit the address http://127.0.0.1:8000/ This will return {"Hello": "World"}  as dict 
@app.get("/")
def carrotgreetings():
    return "Hello Rabbit"

# this will retun the vegtable name and its count
@app.get("/veglist/{vegtable}/")
def read_item(vegtable: str, count: Optional[str] = None):
    return {"vegtable": vegtable, "count": count}

if __name__ == "__main__":
    uvicorn.run("fastapi_demo:app", host='127.0.0.1', port=8000, reload=True)



5.댓글로 코드 실행

Syntex:`python3 <filename>`



Eg: python3 fastapi_demo.py


이제 클릭하여 API를 누르십시오http://127.0.0.1:8000/.

http://127.0.0.1:8000/docs에서 문서를 볼 수 있습니다.

Vegtable 이름을 전달하고 다음으로 계산할 수 있습니다.
http://127.0.0.1:8000/veglist/carrot/?count=2


와! 우리는 API를 만들었습니다 ....

좋은 웹페이지 즐겨찾기