때리자. (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 api
Fewer bugs: Reduce about 40% of human (developer) induced errors
Intuitive: 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를 만들었습니다 ....
Reference
이 문제에 관하여(때리자. (Fast API에 대한 블로그 게시물)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/carrotdotpy/lets-hit-a-blog-post-about-fast-api-37h2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)