개발학습일지

[Restful API] python flask를 사용한 VSC app.py 파일과 Resources 본문

Restful API

[Restful API] python flask를 사용한 VSC app.py 파일과 Resources

처카푸 2024. 5. 20. 18:03

Visual Studio Code에서 python flask app.py 파일 코딩

 

1. 람다용 파이썬 가상환경 생성

- 아나콘다에서 가상환경 생성

$ conda create -n 가상환경이름 python=3.10

 

2. 가상환경에 서버개발 프레임워크 설치 _ flask 프레임워크

- 아나콘다에서 해당 가상환경에 설치

$ pip install flask flask-restful

 

3. Visual Studio Code 로 서버 개발

- app.py 기본 코드   _  flask 기본 구조 잡기

from flask import Flask
from flask_restful import Api

from resources.recipe import RecipeListResource

app = Flask(__name__)
api = Api(app)

# 경로(path)와 리소스(API 코드)를 연결한다.
# Entry point

if __name__ == '__main__' :
    app.run()

 

4. API 동작하는 코드 파일을 저장 할 resources 폴더 만들기 

- API 를 처리하는 코드는 resource 클래스를 상속받아서 작성한다.

- 이 클래스에는 HTTP Medthod 인 get, post, put, delete 등의 함수를 상속받는다.

- 따라서 이 함수들을 내 서비스에 맞게 수정해서 사용한면 된다.

- 코드 예)

class TestResource(Resource) :

    def get(self) :
        return {'data' : '안녕하세요'}
    
    def post(self) :
        return {'data' : '반갑습니다.'}

- 리소스와 경로를 app.py Entry point 에 작성해준다.

# app.py 파일
# 리소스(API 코드)와 경로(path) 연결한다.
api.add_resource( TestResource , '/hello' )

 


만들어진 폴더와 파일들