Backend/Flask 개발일지

5. 미니터(Miniter) API 개발 (회원가입)

Fullstacknology 2022. 1. 3. 15:40

이전에 Ping 엔드포인트 하나만 있는 API를 구현한 것에 이어서 미니 트위터인 미니터(Miniter)를 개발해 보고자 한다.

 

미니터는 다음의 기능을 제공한다. 

 

  • 회원가입
  • 로그인
  • 트윗(tweet) : 게시물 작성
  • 다른 회원 팔로우
  • 언팔로우
  • 타임라인 (팔로우하는 사람들의 트윗들)

 

회원가입

 

회원가입을 이루는 구성요소는 id, name, email, password, profile 이 있다. 

일단 이전에 구성한 Ping API 와 회원가입 API 코드를 합치면 다음과 같다.

 

from flask import Flask, request

app                 = Flask(__name__)
app.id_count        = 1
app.users           = {}

@app.route("/ping", methods=['GET'])
def ping():
    return "pong"

@app.route("sign-up", methods=['POST'])
def sign_up():
    new_user                    = request.json
    app.users[app.id_count]     = new_users
    app.id_count                = app.id_count +1
    
    return jsonify(new_user)

 

코드 작성을 완료 하였으면 FLASK_ENV=development FKAS_APP=app.py flask run 을 터미널에 입력한다. 

 

 

여기서 FLASK_ENV는 Flask가 실행되는 개발 스테이지를 뜻한다

 

development 로 하면 debug mode 가 실행되며 코드가 수정될 때 마다 이를 감지하여 자동으로 코드가 반영되도록 해준다.

 

실행 후 또다른 터미널을 실행 시킨후 다음의  http 요청을 보낸다.

 

 

여기까지가 미니터의 회원가입을 구현해 보았다.