我有用金字塔编写的 RESTFul API。视图函数处理 request.POST 和 request.matchdict 中的数据并返回 json 响应。
例如:视图类中的方法。
@view_config(route_name="temp_name", request_method="PUT")
def put_item(self):
# validates and processes self.request.POST
# validates and processes self.request.matchdict
# returns json reponse
如您所见,我正在视图方法中进行验证,这是我想避免的。我的目的是将验证与实际功能分开。我该如何处理?
我看到滤锅http://cornice.readthedocs.org/en/latest/validation.html#using-colander在我的情况下看起来非常好。但看起来它与我根本没有使用的檐口集成在一起。而且,我现在无法将整个应用程序转换为檐口。是否可以以与我的应用程序的上述链接中相同的方式使用滤锅?
这是我第一次编写 RESTFul API,也刚开始学习金字塔和滤锅。需要你的帮助。提前致谢。