编写可重用的web api交互
snug的Python项目详细描述
为什么?
编写可重用的web api交互很困难。 考虑一个通用示例:
importjsondefrepo(name,owner):"""get a github repo by owner and name"""request=Request(f'https://api.github.com/repos/{owner}/{name}')response=my_http_client.send(request)returnjson.loads(response.content)
又好又简单。但是…
- 异步呢?我们要为它编写另一个函数吗?
- 我们如何为此编写干净的单元测试?
- 如果我们想使用另一个http客户端或会话呢?
- 我们如何使用不同的凭据?
snaple 允许您编写api交互 独立于http客户端、凭据或它们是否同步运行(a)。
与大多数api客户端工具包相比, 斯密特为您做出最小的假设和设计决策。 其简单、适应性的基础保证 你可以专注于API的独特之处。 无论您是在编写功能齐全的api包装器, 或者只是做一些api调用。