Flask API

    7. 미니터(Miniter) API 개발 (팔로우와 언팔로우 엔드포인트)

    이번에 구현할 엔드포인트는 팔로우와 언팔로우 기능이다. 팔로우 한 사용자의 타임라인을 볼 수 있게 하는 기능이다. 팔로우, 언팔로우하고 싶은 사용자의 아이디를 HTTP 요청으로 보내면 API에서 요청을 처리하는 식으로 구현할 것이다. 팔로우 엔드포이트에 전송할 JSON 데이터는 다음과 같다. {"id" : 1, "follow" : 2} # id는 해당 사용자의 아이디, follow는 팔로우 하고자하는 사용자의 아이디 언팔로우 엔드포인트에 전송할 JSON 데이터는 다음과 같다. {"id" : 1, "unfollow" : 2} 팔로우와 언팔로우의 코드는 다음과 같다. @app.route("/follow", methods=['POST']) def follow(): payload = request.json us..

    6. 미니터(Miniter) API 개발 (300자 제한 트윗 글 올리기)

    6. 미니터(Miniter) API 개발 (300자 제한 트윗 글 올리기)

    300자 제한 트윗 글 올리기 엔드포인트를 구현하기 위해서는 다음의 요소들을 구현하여야 한다. 사용자는 300자를 초과하지 않는 글을 올릴 수 있다. 만일 300자를 초과하면 엔드포인트는 400 Bad Request 응답을 보내야 한다. 사용자가 300자 이내의 글을 전송하면 엔드포인트는 사용자의 글을 저장하고 있어야 한다. 따라서 타임라인 엔드포인트를 통하여 읽을 수 있도록 해야 한다. 먼저 Tweet 엔드포인트를 호출할 때 전송하는 JSON 데이터는 다음과 같다. { "id" : 1, "tweet : "My First Tweet" } 엔드포인트를 구현하면 다음과 같다. app. tweets = [] @app.route("/tweet", methods['POST']) def tweet(): payloa..