我编写了一个Django应用程序,它通过Django Restful Framework提供RESTful API。这很好用。现在我需要创建一个使用API的“客户端”。此客户端也将使用Python编写,但运行在与应用程序不同的计算机上。
由于我已经拥有的应用程序包含了如何使用API的大部分所需信息(即Django模型),因此似乎可以在很大程度上自动“生成”客户端代码。类似于Django Restful Framework如何从模型“生成”API代码。这将使我免于必须使用(真棒,我承认)Request
模块并自己编写大量代码。
我假设我可以使用Django Restful Framework的Serializers
等开头,但这意味着客户端必须安装Django。这是不可能实现的。
编写(瘦身)客户端以使用Django RESTful API的最佳/最简单/首选/ pythonic方法是什么?
我最终使用Slumber;虽然它根本不利用/使用Django模型,但它仍然允许非常快速地实现(相当简单的)API使用者。在某些情况下,不需要Django模型甚至可能是一个优势。