medical-kiban commited on
Commit
ca3f450
·
1 Parent(s): d36eb3b

no message

Browse files
Files changed (2) hide show
  1. app/app.py +17 -15
  2. requirements.txt +2 -2
app/app.py CHANGED
@@ -1,20 +1,22 @@
1
- from flask import Flask, jsonify, request
 
 
2
 
3
- app = Flask(__name__)
4
 
5
- @app.route('/api/add', methods=['POST'])
6
- def add_numbers():
7
- data = request.json
8
- result = data['a'] + data['b']
9
- return jsonify({'result': result})
10
 
11
- @app.route("/")
12
- def home():
13
- return "Hello, Flask! 이건 루트 경로입니다."
 
14
 
15
- @app.route("/product")
16
- def reponse_prod():
17
- return jsonify({'result': "This is a product response!"})
18
 
19
- if __name__ == '__main__':
20
- app.run(debug=True)
 
 
1
+ from fastapi import FastAPI, Request
2
+ from pydantic import BaseModel
3
+ from fastapi.responses import JSONResponse
4
 
5
+ app = FastAPI()
6
 
7
+ class AddRequest(BaseModel):
8
+ a: float
9
+ b: float
 
 
10
 
11
+ @app.post("/api/add")
12
+ async def add_numbers(data: AddRequest):
13
+ result = data.a + data.b
14
+ return {"result": result}
15
 
16
+ @app.get("/")
17
+ async def home():
18
+ return "Hello, FastAPI! 이건 루트 경로입니다."
19
 
20
+ @app.get("/product")
21
+ async def response_prod():
22
+ return {"result": "This is a product response!"}
requirements.txt CHANGED
@@ -1,3 +1,3 @@
1
  uvicorn[standard]
2
- flask
3
- flask-cors
 
1
  uvicorn[standard]
2
+ fastapi
3
+ pydantic