2012-05-22 73 views
2

我正在使用cherrypy来模仿现有的RESTful界面。一个要求就是我能够即时添加对象。cherrypy动态添加对象

例如,假设我有一个名为myobj的对象。我希望能够公开一个基于用户添加的对象的方法。所以,我将有一个“添加”背景下,我在那里创建对象

http://example.ex/myobj+create 

和我将能够获取所创建的对象,以及任何孩子:

http://example.ex/myobjs/obj1 
http://example.ex/myobjs/obj1/child1 

这是可能与cherrypy?我应该调查一个不同的框架吗?

回答

0

是的,你可以动态地添加处理程序。只需执行obj1.child1 = Child(...)

0

CherryPy 3.2 (REST)提供了一个创建RESTful接口的接口。

+0

是的,但从我所知道的来看,cherrypy只公开在app-start中定义的那些资源。所以,如果我有一个在代码中定义的类(就像链接到的doc中的Resource类),我可以获取并设置参数。 我在寻找的是更具动态性的:类的名称由用户定义,并且该URL构造为链接到创建的类。 –

1

你可能想看看CherryPy 3.2+提供的_cp_dispatchpopargs设施。他们不太知道,但不幸的是我找不到适合他们的文档,但他们会做你以后的事情。或者,您可以使用路由或选择器调度程序。