File tree Expand file tree Collapse file tree 1 file changed +24
-15
lines changed
docs/docs/03_first_rest_api/09_final_code Expand file tree Collapse file tree 1 file changed +24
-15
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,21 @@ from flask import Flask, request
1212
1313app = Flask(__name__ )
1414
15- stores = []
15+ stores = [
16+ {
17+ " name" : " My Store" ,
18+ " items" : [
19+ {
20+ " name" : " Chair" ,
21+ " price" : 15.99
22+ }
23+ ]
24+ }
25+ ]
26+
27+ @app.get (" /store" )
28+ def get_stores ():
29+ return {" stores" : stores}
1630
1731
1832@app.post (" /store" )
@@ -23,27 +37,22 @@ def create_store():
2337 return new_store, 201
2438
2539
26- @app.get (" /store/<string:name>" )
27- def get_store (name ):
40+ @app.post (" /store/<string:name>/item" )
41+ def create_item (name ):
42+ request_data = request.get_json()
2843 for store in stores:
2944 if store[" name" ] == name:
30- return store
45+ new_item = {" name" : request_data[" name" ], " price" : request_data[" price" ]}
46+ store[" items" ].append(new_item)
47+ return new_item, 201
3148 return {" message" : " Store not found" }, 404
3249
3350
34- @app.get (" /store" )
35- def get_stores ():
36- return {" stores" : stores}
37-
38-
39- @app.post (" /store/<string:name>/item" )
40- def create_item_in_store (name ):
41- request_data = request.get_json()
51+ @app.get (" /store/<string:name>" )
52+ def get_store (name ):
4253 for store in stores:
4354 if store[" name" ] == name:
44- new_item = {" name" : request_data[" name" ], " price" : request_data[" price" ]}
45- store[" items" ].append(new_item)
46- return new_item
55+ return store
4756 return {" message" : " Store not found" }, 404
4857
4958
You can’t perform that action at this time.
0 commit comments