最近在写Resful 请求,因为测试服务器还没搭好,自己就在本地用Python Flask 框架搭建了一个测试环境,下面是我根据自己的需要搭建的本地Flask服务,有同样需求的同学可以参考一下:
# -*- coding=utf-8 -*-
import json
from flask import Flask, request
@app.route('/api/version_name/resources/<resource_name>', methods=['GET', 'PATCH'])
def uri_route(resource_name):
""" uri route method """
if request.method == "PATCH":
# 只能返回类似于<string>类型或bool变量
return json.dumps(request.data)
elif request.method == "GET":
return json.dumps("{0}".format(resource_name))
else:
return json.dumps("Neither Get Nor Patch.")
if __name__ == '__main__':
app.run()
该服务的url为http://127.0.0.1:5000/api/version_name/resources/{resource_name}
执行指令为python this_file_name.py
因为目前只需要GET
PATCH
两种类型的接口,所以就只提供了两种响应,其他的操作类似,也可以根据需要补充特定的响应函数。
除了python,使用其他的语言也可以实现类似的功能,这里给出Ruby的实现方法:利用Ruby sinatra搭建本地测试平台
网友评论