소프트웨어공학 과제를 하다가 post api를 테스트하고싶은데 어떻게하는지 모르겠어서 ChatGPT한테 물어보았다.
curl -X POST {api_url} -H "Content-Type: application/json" -d '{"key1": "value1", "key2": "value2"}'
이 코드를 명령어로 입력하면 그에 해당하는 return값을 받을 수 있다.
curl -X POST http://127.0.0.1:5000/operator_input -H "Content-Type: application/json" -d '{"map_input": "(4 5)", "start_input": "(1 2)", "spot_input": "((4 2)(0 5)(1 3))", "color_input": "((2 2)(4 4))", "hazard_input": "((1 0)(3 2)(0 2)(0 4))"}'
나는 이 명령어를 입력해서 아래와 같은 결과를 받았다.
이런 식으로 콘솔에 출력된다. 간단하게 예제를 아래에 작성해보겠다.
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/example', methods=['POST'])
def operator_input():
data = request.get_json()
value = data["key1"]
return value
if __name__ == '__main__':
app.run(debug=True)
간단히 테스트할 수 있다!
내가 사용했던 swagger도 이 명령어를 이용한 테스트 사이트이다.
'개발' 카테고리의 다른 글
form data란? (0) | 2023.11.29 |
---|---|
CORS 에러, 무엇일까? (5) | 2023.11.29 |
Facade pattern (1) | 2023.11.23 |
파이썬 패키지 (1) | 2023.11.22 |
[챗봇] 카카오톡 챗봇 만들기 (0) | 2023.09.21 |