有人可以建议一个设计良好的REST API的Python包装器吗?

时间:2009-08-17 14:19:43

标签: python api rest

我正在写一个新的(对于Netflix),我只是想知道是否有任何伟大的参考库供我学习。

特别是我正在寻找在代码中表达单个REST端点的聪明方法,这需要至少一个URL,方法和参数,在Netflix的情况下,需要有关所需身份验证级别的信息。

要明确的是,我正在寻找涵盖REST API的惯用且编写良好的Python库。如果图书馆速度快,但难以使用和/或写得不好,我可能不太感兴趣。

1 个答案:

答案 0 :(得分:3)

这是一个非常古老的问题,但是自从我来之后,我想我会提供一个快速的答案。

我已经使用了GitHub3 wrapper,我总是对文档印象深刻。使用它作为指导的一个问题是它绝对是巨大的。

另一个不错的包装器是Gdax-python wrapper,用于访问加密货币的Gdax交换。虽然它严重缺乏代码文档,但我不喜欢为公共API调用和经过身份验证的API调用提供单独的客户端,我总是觉得它非常容易使用。

我确信还有很多其他的,但我使用的很多都属于一些主要的陷阱。一些个人建议:

  • 有一个管理所有通信的客户端类

  • 设置客户端的request.Session()对象,为所有调用设置所有auth / header信息

  • 使用单个_make_requests类函数来汇编url​​,发送请求,并处理可以返回的所有各种HTTP状态代码。