시나리오: 저번 포스팅에 이어서 간단하게 서버를 만들어 API 호출을 통해서 패스를 만들어보도록 하겠습니다.
2023.11.17 - [iOS 캐기/토이 프로젝트] - [애플월렛 패스] 참가증, 쿠폰, 티켓 같은 패스 만들어 애플월렛에 넣어보기
FastAPI는 Python으로 빠르고 현대적인 API를 구축할 수 있는 프레임워크입니다.
이번 글에서는 macOS에서 FastAPI 애플리케이션을 만들고, Visual Studio Code (VS Code)에서 실행하는 방법을 단계별로 설명하겠습니다.
macOS에는 기본적으로 Python이 설치되어 있지만, 최신 버전을 사용하고 싶다면 Python 공식 웹사이트에서 다운로드하고 설치할 수 있습니다. 터미널을 열고 다음 명령어로 Python 버전을 확인하세요:
python3 --version
VS Code 공식 웹사이트에서 macOS용 VS Code를 다운로드하고 설치합니다.
VS Code를 열고 왼쪽 사이드바에서 Extensions 아이콘(사각형 모양)을 클릭합니다. 검색창에 Python을 입력하고, Microsoft에서 제공하는 Python 확장 프로그램을 설치합니다.
Finder에서 새 폴더를 만들거나, VS Code에서 File > Open Folder를 선택하여 프로젝트를 저장할 위치를 엽니다.
1. VS Code에서 Terminal > New Terminal을 선택하거나 `Ctrl + `` (백틱) 키를 눌러 터미널을 엽니다. 다음 명령어를 입력하여 가상 환경을 생성합니다:
python3 -m venv venv
2. 가상 환경을 활성화합니다:
source venv/bin/activate
가상 환경이 활성화된 상태에서 다음 명령어를 입력하여 FastAPI와 Uvicorn을 설치합니다:
pip install fastapi uvicorn
VS Code에서 New File을 클릭하고 파일명을 main.py로 지정합니다.
main.py 파일에 다음 코드를 작성합니다:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
VS Code의 터미널에서 다음 명령어를 입력하여 애플리케이션을 실행합니다:
uvicorn main:app --reload
여기서 main은 파일명(확장자 제외), app은 FastAPI 인스턴스의 변수명입니다. --reload 옵션은 코드 변경 시 자동으로 서버를 재시작합니다.
브라우저를 열고 http://127.0.0.1:8000에 접속하여 “Hello World” 메시지를 확인합니다. http://127.0.0.1:8000/docs에 접속하면 자동 생성된 API 문서 페이지를 볼 수 있습니다.
마무리
-
ref.
https://github.com/PotatoArtie/Potato-iOS/tree/master/Labs/Playground/pass-generator
[애플월렛 패스] 참가증, 쿠폰, 티켓같은 패스 서버 API 호출로 생성하기- 인증서 관련 작업 정리 (0) | 2024.08.13 |
---|---|
[애플월렛 패스] 참가증, 쿠폰, 티켓같은 패스 서버 API 호출로 생성하기-기능구현 (0) | 2024.08.12 |
[애플월렛 패스] 참가증, 쿠폰, 티켓같은 패스 서버 API 호출로 생성하기- 구조 작성 (0) | 2024.08.12 |
[애플월렛 패스] 참가증, 쿠폰, 티켓같은 패스 만들어 애플월렛에 넣어보기 (6) | 2023.11.17 |
[애플 라이다] LiDAR를 활용한 토이프로젝트 - 01 (0) | 2023.08.18 |
댓글 영역