这里是包装说明。

nr.databind.rest的Python项目详细描述


Note: This package is in the dangerous land of 0.x.y versions and may be subject to breaking changes with minor version increments.

This package is superseded by astra.http.

在nr.databind.rest在

这个模块可以用来定义一个使用python3的restapi接口 注释和nr.databind对象映射功能。在

Todo

  • []为REST客户机生成动态和静态代码

示例

资源是通过定义Interface子类并装饰其 方法使用@Route修饰符。然后子类可以用于 自动生成客户端代码并基于 相同的接口。在

frommy.service.api.typesimportMyRequest,MyResponsefromnr.databind.restimportRoute,RouteParamfromnr.interfaceimportInterfaceclassMyResource(Interface):@Route('GET /my-endpoint/{parameter_a}')defmy_get_endpoint(self,parameter_a:str,parameter_b:RouteParam.Query(int))->MyResponse:...@Route('POST /my-endpoint/{parameter_a}')defmy_post_endpoint(self,parameter_a:str,body:MyRequest)->MyResponse:...

然后按如下方式实现资源:

^{pr2}$

然后可以使用 绑定机制(目前只有烧瓶可用)。在

fromflaskimportFlaskfrommy.service.api.resources_implimportMyResourceImplfromnr.databind.restimportMimeTypeMapperfromnr.databind.rest.flaskimportbind_resourceapp=Flask(__name__)mapper=MimeTypeMapper.json()bind_resource(app,'/my-resource',MyResourceImpl(),mapper=mapper)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作