使用漏勺与金字塔应用程序

时间:2014-01-14 17:05:29

标签: python json pyramid colander

我有用金字塔编写的RESTFul API。 View函数处理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,也刚开始学习金字塔和漏勺。需要你的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以独立于檐口使用滤器。在金字塔应用程序中使用Colander Schema的最基本示例我记得你在这里找到:

这样您就可以使用漏勺模式和验证器封装模式验证。

最近将金字塔1.5分支引入您在此处找到的主题:

哦,看看那个问题。我喜欢它,也可能对你有所帮助: