我有用金字塔编写的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,也刚开始学习金字塔和漏勺。需要你的帮助。提前谢谢。
答案 0 :(得分:2)
您可以独立于檐口使用滤器。在金字塔应用程序中使用Colander Schema的最基本示例我记得你在这里找到:
这样您就可以使用漏勺模式和验证器封装模式验证。
最近将金字塔1.5分支引入您在此处找到的主题:
哦,看看那个问题。我喜欢它,也可能对你有所帮助: