【问题标题】:"Generate" client to use Django restful API“生成”客户端以使用 Django restful API
【发布时间】: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 应用程序运行良好(即,我确实运行了 makemigrationsmigrate)。问题是是否有办法避免编写“大量”代码来编写使用 API 的客户端。
  • 您对 Slumber 的编辑是一个很好的答案。您为什么不将其发布为您自己问题的答案?

标签: python django


【解决方案1】:

我最终使用了Slumber;虽然它根本不利用/使用 Django 模型,但它仍然允许非常快速地实现(相当简单的)API 使用者。在某些情况下,不需要 Django 模型甚至可能是一个优势。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    相关资源
    最近更新 更多