【发布时间】:2017-12-17 20:56:45
【问题描述】:
我编写了一个通过Django Restful Framework 提供RESTful API 的Django 应用程序。这很好用。现在我需要创建一个使用 API 的“客户端”。此客户端也将使用 Python 编写,但运行在与应用不同的机器上。
由于我已经拥有的应用程序包含了如何使用 API 所需的大部分信息(即 Django 模型),因此在很大程度上自动“生成”客户端代码似乎是可能的。类似于 Django Restful Framework 如何从模型中“生成”API 代码。这将使我不必使用(我承认很棒)Request 模块并自己编写大量代码。
我假设我可以使用 Django Restful Framework 的 Serializers 等来抢占先机,但这意味着客户端必须安装 Django。 这是不可能的事。
编写(超薄)客户端以使用 Django RESTful API 的最佳/最简单/首选/pythonic 方式是什么?
编辑:我发现“Slumber”似乎值得调查。还有dREST,但这似乎有点被放弃了(最后一次更新是 2014 年 1 月)。
【问题讨论】:
-
您运行 python manage.py makemigrations 并迁移了吗?构建完成后,您可以看到这些对象的交互方式。
-
@sahutchi:我想我们在这里互相误解了。我更新了这个问题,强调 Django 应用程序运行良好(即,我确实运行了
makemigrations和migrate)。问题是是否有办法避免编写“大量”代码来编写使用 API 的客户端。 -
您对 Slumber 的编辑是一个很好的答案。您为什么不将其发布为您自己问题的答案?