REST接口提供服务的一个小脚本
2016-10-18 06:48
253 查看
rest接口是业界比较常用的接口,rest接口间怎么交互数据也是一个比较常见的问题,在做项目的时候写了个rest服务,可以模拟往指定的url地址上推送数据,并返回结果。
# -*- coding:utf-8 -*- from flask import Flask, jsonify, request, abort app = Flask(__name__) tasks = [] @app.route('/api/v1.0/student_datas/<string:id>', method = ['POST', 'PUT']) def post_task(id): if not request.json: abort(400) if len(tasks) > 10000: tasks[:]= [] task = { 'id':id, 'name': request.json.get("name", ""), 'age': request.json.get("age", ""), 'scores_list': request.json.get('scroes_list', "") } tasks.append(task) return jsonify({'task_count':len(tasks), 'tasks':tasks}) @app.route('/api/v1.0/student_datas', methods = ['GET']) def get_task(): return jsonify({'task_count':len(tasks), 'tasks':tasks}) #get special task and return the watched data @app.route('/api/v1.0/student_datas/<id>', methods=['GET']) def get_task_by_id(id): task = filter(lambda t: t['id'] == id, tasks) if len(task) == 0: abort(404) return jsonify({'task':task}) @app.route('/api/v1.0/student_datas, method = ['DELETE']) def delete_task(): tasks[:] = [] return jsonify({'task_count': len(tasks), 'tasks':tasks}) if __name__ == '__main__': app.run(host='127.0.0.1', debug=True)
相关文章推荐
- 基于django的rest api快速开发(只提供一个接口服务)
- Adapter 如果客户需要使用某个类的服务,而这项服务是这个类用一个不同的接口提供的,那么,可以使用适配器模式为客户提供一个期望的接口
- Unity扩展Editor菜单:提供一个统一的接口,来让策划调节prefab里相关脚本的数值
- 利用.Text提供的Web服务接口进行开发出现的问题。
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- [转载]使用 Visual FoxPro提供一个基于互联网的数据服务(翻译)
- 用C语言编辑的魔方阵脚本谁能提供一个
- facade 提供一个接口,通过这个接口,可以使一个子系统更容易使用。
- 提供一个在测试环境中,监控应用服务器的外部接口调用的方法(高峰)
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
- 写一个脚本用来监控服务的运行状态并能够重启服务
- 在同一个tomcat中,配置两个端口进行提供服务
- 提供一个日期选择器 --引用了一个脚本,所以不是原创
- 如何使用一个提供单接口的COM对象QueryInterface()函数
- 提供一个在线表达式计算服务
- 为全局、静态、单件实例的类提供一个Release接口是非常必要的。让其在析构里面什么也不做。
- 提供一个在线表达式计算服务
- 提供一个生成CVS用户的脚本
- [转]提供一个C#编写的基类源码(用于操作WINDOWNS系统的服务)
- DHCP服务指定主要的某个网络接口提供DHCP服务