最近在寫Resful 請求,因?yàn)闇y試服務(wù)器還沒搭好,自己就在本地用Python Flask 框架搭建了一個(gè)測試環(huán)境,下面是我根據(jù)自己的需要搭建的本地Flask服務(wù),有同樣需求的同學(xué)可以參考一下:
# -*- 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()
該服務(wù)的url為http://127.0.0.1:5000/api/version_name/resources/{resource_name}
執(zhí)行指令為python this_file_name.py
因?yàn)槟壳爸恍枰?code>GET PATCH兩種類型的接口,所以就只提供了兩種響應(yīng),其他的操作類似,也可以根據(jù)需要補(bǔ)充特定的響應(yīng)函數(shù)。
除了python,使用其他的語言也可以實(shí)現(xiàn)類似的功能,這里給出Ruby的實(shí)現(xiàn)方法:利用Ruby sinatra搭建本地測試平臺