File tree 1 file changed +24
-15
lines changed
docs/docs/03_first_rest_api/09_final_code
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
12
12
13
13
app = Flask(__name__ )
14
14
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}
16
30
17
31
18
32
@app.post (" /store" )
@@ -23,27 +37,22 @@ def create_store():
23
37
return new_store, 201
24
38
25
39
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()
28
43
for store in stores:
29
44
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
31
48
return {" message" : " Store not found" }, 404
32
49
33
50
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 ):
42
53
for store in stores:
43
54
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
47
56
return {" message" : " Store not found" }, 404
48
57
49
58
You can’t perform that action at this time.
0 commit comments