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

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什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?