这里是包装说明。

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第三方库


热门话题
具有泛型的对象的oop Java数组   爪哇丑陋的数字找到第1500名UVA在线评委   SpringJava。lang.IllegalStateException:自动连线批注至少需要一个参数   java为什么我的系统找不到我的属性文件?   java有没有办法让Maven同时构建1.5和1.6字节码JAR?   java通过Sailfin中的header进行操作   使用向量、距离和图形   如果提供的登录信息是错误的,为什么java控件不进入else部分和Toast?   java如何为电子商务安卓应用程序存储产品列表   java保存声音首选项Libgdx Android   java无法在测试单元中调用JpaRepository   java使用批处理更新Cassandra表中的选定列,而不将其他列值设为null   java如何在log4j2中的手动代码配置中向appender添加级别?   从ImageIO返回的java Null。读取(新的ByteArrayInputStream(bs));   java不确定如何防止此Arraylist处于可编辑状态   netbeans中的java更改清单(TrustedLibrary=true属性)   java无法使用RestTemplate和Spring数据REST发布具有关系的新实体