我正在开发一个响应 GET 和 PUT 请求的 REST API。
由于多种原因,此 API 将使用 Python 和 Twisted 编写。也就是说,扭曲的网络似乎是基于我找到的所有示例的资源。
这意味着据我了解,我必须设置单独的资源并为每个资源定义 GET 和 POST 处理程序。
我想做的是设置 GET 和 POST 处理程序,它们被称为请求的任何资源。
在伪代码中:
import *the appropriate modules*
class Callback(resource.Resource):
def render_GET(self,request):
print "GET!"
def render_POST(self,request):
print "POST!"
def main():
*magic*
reactor.listenTCP(settings.port,factory)
reactor.run()
print "Started callback server on port %d" % settings.port
if __name__ == '__main__':
main()
不幸的是,我在网上搜索的例子没有办法做到这一点。
任何关于如何设置“包罗万象”资源或使用不同反应器类型来处理此问题的意见都将受到赞赏。