为了更轻松的生活而休息的客户

pspring-rest-client的Python项目详细描述


pspring rest客户端

这个框架是基于pspring的框架家族的成员。它提供了一种用最少的代码创建rest客户机的方法。requests库在内部用于http请求。

此框架附带的注释/装饰符如下所示

  • @RestClient(url="") 这个decorator将添加一些与任何rest端点交互所需的锅炉板代码。有意义的方法有sendgetUrladdHeader

    send方法将接受requests.request方法将接受的所有参数。此方法将为所有非http 200响应抛出PayloadExceptionPayloadException具有responsestatusCode属性,可进一步用于错误处理。 addHeader(name,value)方法将添加一个头 getUrl将获得与@RestClientdecorator一起配置的url。 当对象被接收到一个非HTTP 200响应时将被调用。

  • @Mapping(method="",url="") 这个decorator将从传递的参数中替换url中的参数,发送请求并返回响应

此框架中的有用类

RegExResponseMapper-这个类可用于使用regex将一个字典转换为另一个字典。下面是一个例子。可以使用$符号访问源字典字段。在下面的示例中,message是“response dictionary”中的一个字段。

regexmapper=RegExResponseMapper({".*Customer does not exist.*":{"statusCode":"404","code":"APS-1001","message":"$response.message"},".*":{"statusCode":"500","code":"APS-1002","message":"$response.message"}})@RestClient(url="https://myapi.com")classMyRestClient():@Mapping(method="GET",url="/user/{firstName}")defgetCustomer(self,firstName):passdefhandleError(self,response):returnregexmapper.map(response)

待办事项:

  • 根据接收到的响应的返回类型返回对象。

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

推荐PyPI第三方库


热门话题
java迭代图形框架聚合达到内存限制的消息   反编译和开发人员向Android应用程序提供java安全密钥   活页夹中的java Vaadin上传组件,例如Crud编辑器   java如何定义0090当我有了每个字符   带有AOP的java截取私有注释方法   在Java中暂停并恢复动画(thread.sleep)   java在JavaFX中从不同的控制器向TableView添加行   java如何通过Spring使用脚本初始化inmemory HSQLDB   windows找到了绝对的java。通过编程从java代码获取exe路径   Java同步、信号量和队列的多线程性能   java异步任务回调未调用   java在迷宫中用坐标寻找最短路径   Java:并行处理数组,查找发生异常的位置   java我无法理解我收到的错误   如何调用。bat文件,并使用java中的ProcessBuilder发送字符串   java在mysql数据库中插入日期   将ArrayList的内容显示为格式正确的JSON for Java REST API   java@OneToMany注释SQLSyntaxErrorException:ORA000904无效标识符