Web/Flask-python

REST API 테스트 도구 - ARC

rest API 테스트 도구

https://install.advancedrestclient.com/install

 

Advanced REST Client

 

install.advancedrestclient.com

@bp.route('/addTaskAPI.wt',methods=['POST'])
# @CheckLogin
def post():
    data = request.get_json()
    return jsonify(data)

그 다음, ARC에서

method와 header, body 세팅 후에 전송버튼 클릭하면

응답이 매우 잘 나옴. 위와 같은 형태로 JSON 형식 데이터를 주고받을 수 있다.

만약 파일 업로드 + 저장까지 포함한 기능을 구현하고 싶다면

@bp.route('/addTaskAPI.wt',methods=['POST'])
def post():
    data = request.form
    file = request.files
    print(data)
    print(file)
~~~~~
        os.makedirs(path+dirname,exist_ok=True)
    file.save(os.path.join(path+dirname,fname+'_'+dtime))

    return jsonify(data)

다만 전송시 content-type 은 multipart/form-data 로 해주어야한다.

이렇게 하면 makedirs 로 지정한 경로에 디렉토리가 생성되고, file.save 함수 경로에 업로드한 파일이 생성된다.


참고 문서

https://rekt77.tistory.com/104?category=825845

 

[Flask] 파이썬 Flask를 이용하여 REST API 만들기 - 2

# Flask 1. REST API란? REST API란 Representational State Transfer의 약자로 자원의 이름을 기반으로 하여 상태를 주고 받는 것을 뜻합니다. JSON이나 XML의 형태로 데이터를 주고 받는 것이 일반적이며 URI(U..

rekt77.tistory.com