Language&Framework/Fast API4 [Fast API] streamlit -> fastAPI를 이용해 백엔드 구성하기 Streamlit으로 작업한 내용을 FastAPI로 백엔드를 구성하기 Streamlit 애플리케이션을 FastAPI 서버에 연결하기 위한 API 코드를 작성합니다. 이 코드는 FastAPI 라이브러리를 사용하여 작성됩니다. Streamlit 애플리케이션이 전송한 요청(request)을 FastAPI 서버에서 처리하도록 합니다. 이를 위해서는 FastAPI에서 제공하는 데코레이터를 사용하여 API endpoint를 생성하면 됩니다. Streamlit 애플리케이션에서 FastAPI 서버로 데이터를 전송하고, FastAPI 서버에서 처리된 결과를 Streamlit 애플리케이션으로 반환합니다. 아래는 간단한 예시 코드입니다. Streamlit 애플리케이션이 이미 작성되어 있다는 가정하에, FastAPI를 이용한.. 2023. 2. 28. FastAPI - Pydantic Pydantic Pydantic 공식 Document에서는 아래와 같이 Pydantic을 소개하고 있다. Data validation and setting management using python type annoations pydatin enforeces type hints at runtime, and provides user friendly erros when data is invalid. Define how data should be in pure, canonical python; validate it with pydantic "데이터 유효성 검사 및 설정이 관리를 하며 런타임에 Type hinting을 적용하여 데이터가 유효하지 않을 때 사용자 친화적인 오류를 제공하는 모듈로, 순수하고 표준적인.. 2023. 2. 17. FastAPI - main.py fastAPI 공식문서 내용 https://fastapi.tiangolo.com/tutorial/first-steps/ main.py from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 1. FastAPI import from fastapi import FastAPI FastAPI는 API에 대한 모든 기능을 제공하는 파이썬 클래스입니다. -> FastAPI는 Starlette를 직접 상속하는 클래스입니다. -> FastAPI로 Starlette의 모든 기능을 사용할 수 있습니다. 2. FastAPI "인스턴스" 생성 from fastapi import Fast.. 2023. 2. 17. Fast API의 특징 및 시작하기 fastAPI 공식문서 참조 : https://fastapi.tiangolo.com/ ☑️ FastAPI란? FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다. ☑️ FastAPI의 장점 및 특징 빠름: (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 매우 높은 성능. 사용 가능한 가장 빠른 파이썬 프레임워크 중 하나. 빠른 코드 작성: 약 200%에서 300%까지 기능 개발 속도 증가. * 적은 버그: 사람(개발자)에 의한 에러 약 40% 감소. * 직관적: 훌륭한 편집기 지원. 모든 곳에서 자동완성. 적은 디버깅 시간. 쉬움: 쉽게 사용하고 배우도록 설계. 적은 문서 읽기 .. 2023. 2. 17. 이전 1 다음