python项目的通用和简单rest客户机。
generic-rest-client的Python项目详细描述
通用rest客户端
python项目的通用和简单rest客户机。
如何安装
pip install generic_rest_client
如何使用
创建自定义类
首先,您需要创建自己的类并扩展genericrestclient, 例如,让我们看看mocky客户机。
fromgeneric_rest_client.clientimportGenericRestClient...classMockyRestClient(GenericRestClient):...
创建自定义方法
每个端点的行为通常不同,因此我们将创建两个函数 知道如何处理请求的人。
获取所有评论
此函数知道如何获取所有注释,至少您必须 定义:
- 请求类型:我们知道它是一个get请求。
- endpoint name:在这种情况下,'/comments'
- body params:在这种情况下,它不是必需的
- 预期的http代码:我们将http 200定义为预期的响应。
然后我们将得到:
...defget_comments(self):...endpoint_url='/comments'returnself.get_request(urljoin(self.base_url,endpoint_url),None,[200,])...
创建新帖子
正如我们所说,我们创建了一个函数,它知道我们需要什么 创建一个新帖子。要创建新文章,至少我们必须定义:
- 请求类型:我们知道它是post请求。
- endpoint name:在这种情况下,'/posts'
- body params:我们创建一个包含所有必需参数的字典。
- 预期的http代码:我们将http 201定义为预期的响应。
然后我们将得到:
...defnew_post(self,params):...endpoint_url='/posts'body_params=dict(title=params['title'],body=params['body'],)returnself.post_request(urljoin(self.base_url,endpoint_url),body_params,[201,])...
更新帖子
就像创建新帖子一样,我们将创建一个新函数并定义:
- 请求类型:我们知道它是一个put请求。
- endpoint name:在本例中,它将是'/posts/{post_id}'。
- body params:我们创建一个包含所有必需参数的字典。
- 预期的http代码:我们将http 200定义为预期的响应。
...defupdate_post(self,post_id,params):...endpoint_url='/posts/{post_id}'.format(post_id=post_id,)body_params=dict(title=params['title'],body=params['body'],)returnself.put_request(urljoin(self.base_url,endpoint_url),body_params,[200,])...
看到了吗?很简单。祝你的项目好运!:)
如果您愿意,可以查看我们的示例部分。
许可证
麻省理工学院许可证
版权所有(c)2018 tpaga.co
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。
我们公司
在Tpaga用爱创造,来和我们一起工作吧!jobs@tpaga.co