Cornice公司为您提供可用于在金字塔定义Web服务的服务类。
服务类的每个实例对应一个服务器的路径,你可以实现各种方法HTTP简单装饰的道路上。
檐口会自动返回一个405错误与正确的Allow头如果要求未得到落实的方法。
Cornice公司还提供了一个狮身人面像的指令,可以用来记录您的Web服务。过定义服务的延伸迭代,并且会自动生成Web服务的文档。
快速入门
要使用Cornice公司,通过包括它与你的项目启动** **包括在金字塔的方法:
   高清主(global_config,**设置):
        ...
        config.include(“飞檐”)
        ...
       返回config.make_wsgi_app()
了解更多关于包括http://docs.pylonsproject.org/projects/pyramid/1.0/narr/advconfig.html#including-configuration-from-external-sources
然后,你就可以开始你的看法定义Web服务。
例如,让我们定义一个服务,您可以** GET **和** ** POST值在** /价值/ {}值**,其中*值*是一个ASCII值,表示该值的名称:
   进口JSON
   从檐口进口服务
   值=服务(名称='富',路径='/价值/ {}值“,
说明=“Cornice公司演示”)
    _values = {}
    @ values.get()
   高清的get_value(要求):
        “”“返回的值。
        “”“
       键= request.matchdict ['值']
       返回_VALUES.get(钥匙)
    @ values.post()
   高清set_value(要求):
        “”“设置值。
       返回*真*或*假*。
        “”“
       键= request.matchdict ['值']
       尝试:
            _VALUES.set(键,json.loads(request.body))
       除了ValueError错误:
           返回False
       返回True
默认情况下,Cornice公司使用的JSON渲染
什么在此版本中是新的:
- 在新增跨域资源共享( CORS)的支持。
什么是在0.12版本新:
- 在修复自动定义的负责人的意见,从GET意见
- 在支持科兰德继承 (漏勺新版本中引入)
- 在检查视图的身体错误和验证(只检查验证之前)
- 添加__version__实用檐口/ __ __初始化。PY
什么版本0.11的新:
- 在狮身人面像的扩展现在由cornice.ext提供。 sphinxext模块
- 在添加支持SPORE
- 添加一个可选的'error_handler'来查看声明。
- 在Services.default_ {验证器,过滤器}现在使用。 (修正#75)
什么是在0.10版本新:
- 使用pcreate而不是贴纸创建
- 在使其能够自定义值添加到错误。
什么是0.9版本,新的:
- 在默认模式值被认为是在体内
- 在,所以我们没有使用装饰了重构的内部API。服务定义现在分离从服务注册在路由机制
- 添加类级别的验证器和过滤器
- 在加入约檐口内部文件
- 在废弃的service.schema属性。使用service.definitions代替。
什么在0.8版本的新:
- 在添加的“选项”HTTP动词支持李>
- 在允许多个接受定义的服务。
- 在得到验证的文档字符串自动文档生成
- 在固定的非ASCII文件的问题
- 添加的方式与venusian.scan扫描时忽略了一些模块。
什么0.7版本是新的:
- 在更新执照MPL 2.0
- 在更名为cornice.schemas cornice.errors
- 新增get_view_wrapper方法来服务类,以支持子包裹的观点可调用瓦特/装饰
- 在加扩建的支持
- 添加基于类的意见和资源装饰
- 确保我们使用金字塔的例外。不Webob的。
- 添加过滤器的支持
- 在添加模式支持
- 添加JSON支持XSRF
- 现在,错误状态可以从400种不同的。
什么是0.6版本,新的:
- 在清单的各种修复
什么在0.3版本的新:
- 在删除单" _defined"国家从服务类;这允许服务定义被加载到一个以上的配置。
要求:
- 在Python中
评论没有发现