使用Django的RESTful API

时间:2012-05-14 20:24:46

标签: python django django-models

我正在构建一个需要与第三方RESTful API交互的Django应用程序,为该资源创建各种GET,PUT等。我正在寻找的是在Django中表示该API的好方法。

最明显但也许不太优雅的解决方案似乎是创建一个模型,该模型具有映射到Web服务查询的各种方法。另一方面,似乎使用类似自定义数据库后端的东西会提供更大的灵活性,并更好地集成到Django的ORM中。

警告:这是我用Django做的第一个真正的项目,所以我可能会遗漏一些明显的东西。

2 个答案:

答案 0 :(得分:9)

requests库可以轻松编写REST API使用者。还有一个名为slumber的Python库,它构建在requests之上,用于明确消费REST API的目的。对您有用的程度可能取决于API实际上是如何实现的。

答案 1 :(得分:1)

使用内置urllib进行REST调用(有点笨重但功能正常)并将接口封装到一个类中,并为每个远程调用提供一种方法。然后,您的类可以转换为本机python类型。这就是我要做的事情!