ソースを参照

restful kw interface

David 9 年 前
コミット
f2f8e8d951
1 ファイル変更29 行追加10 行削除
  1. 29 10
      web.py

+ 29 - 10
web.py

@@ -57,16 +57,35 @@ def get_keywords():
 
 @app.route(BASEPATH + '/keywords/', methods=['POST'])
 @app.route(BASEPATH + '/keywords',  methods=['POST'])
-def update_keywords(kw, _type):
-    if _type == 'ADD':
-        res = db.add_keyword(kw)
-        return jsonify({})
-    elif _type == 'DEL':
-        res = db.delete_keyword(kw)
-        return jsonify({'keywords': d.get_keywords_list()})
-    elif _type == 'UPD':
-        res = db.update_keyword(kw)
-        return jsonify({'keywords': d.get_keywords_list()})
+def add_keyword():
+    json = request.get_json()
+    if 'kw' not in json:
+        abort(400)
+    kw = json['kw']
+    res = db.add_keyword(kw)
+    return jsonify({})
+
+
+@app.route(BASEPATH + '/keywords/', methods=['PUT'])
+@app.route(BASEPATH + '/keywords',  methods=['PUT'])
+def update_keyword():
+    json = request.get_json()
+    if 'kw' not in json:
+        abort(400)
+    kw = json['kw']
+    res = db.update_keyword(kw)
+    return jsonify({'keywords': d.get_keywords_list()})
+
+
+@app.route(BASEPATH + '/keywords/', methods=['DELETE'])
+@app.route(BASEPATH + '/keywords',  methods=['DELETE'])
+def delete_keyword():
+    json = request.get_json()
+    if 'kw' not in json:
+        abort(400)
+    kw = json['kw']
+    res = db.delete_keyword(kw)
+    return jsonify({'keywords': d.get_keywords_list()})
 
 
 @app.route(BASEPATH + '/articles/', methods=['GET'])