책에서는 Flask 프레임워크를 기반으로 API를 개발한다.
- 파이썬 가상 환경 생성
conda create --name api python=3.7
- 가상 환경 활성화
source activate api
- 가상환경 비활성화
source deactivate
라고 나와있긴 하지만 실제 ubuntu에 적용시켜보면
DeprecationWarning
이 뜨면서conda deactivate
를 쓰라고 권고한다.
- 현재 생성되어 있는 가상 환경 리스트
conda env list
- flask 설치(단, 가상 환경 활성화 상태에서 다운받아야한다. 앞으로의 동작들이 가상 환경에서 실행될 것이기 때문에)
pip install flask
ping 엔드포인트 구현하기 🏓
- 디렉토리 만들기(exit()로 빠져나와서 터미널에서 입력)
mkdir -p ~/Projects/api
- 해당 디렉토리로 가서 app.py 에 입력
from flask import Flask app = Flask(__name__) @app.route("/ping", methods = ['GET']) def ping(): return "pong"
api가 제공하는 서비스, 비즈니스 로직을 구현하는 함수들을 개발하는 것이 백엔드 api 개발 중 많은부분
- 터미널 명령어 환경에서 http 요청을 보낼 수 있게 해주는
httpie
설치 - 새 터미널을 열어서 http 요청 보내기
http -v GET http://localhost:5000/ping
이부분에서 두 터미널을 비교해주는데 사용자 이름이 없이 바로 디렉토리명이 나오는것이 깔끔해보였다.
터미널 캡쳐를 떠야 할 경우 매 캡쳐마다 사용자명이 나올필요는 없으니까 이것에 대해 찾아보니
zshrc 파일에 디폴트유저를 터미널 계정 생성 시 만든 이름으로 입력해주면 완성이다
DEFAULT_USER="username"
'Books > about dev' 카테고리의 다른 글
[깔끔한 파이썬 탄탄한 백엔드] 4장 HTTP의 구조 및 핵심 요소 (0) | 2020.03.24 |
---|---|
[HTTP 완벽가이드] 3, 4장 (0) | 2020.03.21 |
[깔끔한 파이썬 탄탄한 백엔드] 1장 개발 환경 구성 (0) | 2020.03.19 |
[깔끔한 파이썬 탄탄한 백엔드] 2장, 3장 (0) | 2020.03.02 |
[HTTP 완벽 가이드] 1장, 2장 (0) | 2020.02.19 |