본문 바로가기

Books/about dev

[깔끔한 파이썬 탄탄한 백엔드]3장 첫 API 개발 시작

책에서는 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"

 

ubuntu 첫 실행 시 사용자 이름이 숨겨져있음