-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
43 lines (36 loc) · 1.23 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from flask import Flask, jsonify, request
app = Flask(__name__)
#User olustururken id bilgisi eklenmelidir
# Dummy user data
users = []
@app.route("/create-user", methods=["POST"])
def create_user():
data = request.get_json()
users.append(data)
return jsonify(data), 201
@app.route("/get-user/<int:user_id>", methods=["GET"])
def get_user(user_id):
for user in users:
if user.get("id") == user_id:
return jsonify(user)
return jsonify({"message": "User not found"}), 404
@app.route("/update-user/<int:user_id>", methods=["PUT"])
def update_user(user_id):
data = request.get_json()
for user in users:
if user.get("id") == user_id:
user.update(data)
return jsonify(user)
return jsonify({"message": "User not found"}), 404
@app.route("/delete-user/<int:user_id>", methods=["DELETE"])
def delete_user(user_id):
for index, user in enumerate(users):
if user.get("id") == user_id:
users.pop(index)
return jsonify({"message": "User deleted"}), 200
return jsonify({"message": "User not found"}), 404
@app.route("/list-users", methods=["GET"])
def list_users():
return jsonify(users)
if __name__ == "__main__":
app.run(debug=True)