【问题标题】:Django Rest Framework reuse API logic within websiteDjango Rest Framework 在网站内重用 API 逻辑
【发布时间】:2014-09-15 23:02:29
【问题描述】:
我刚刚使用 Django-Rest-Framework 创建了我的第一个基于令牌的 Web API,它对我的移动应用程序非常有效。
我即将开始创建一个基于 Django 的网站,但我想尽可能多地重用我的 API 代码。
我能看到的选项是:
- 创建一个使用我的 DRF API 的基本 Django 应用程序,是否必须将基本身份验证添加到我的 api?
- 创建包含我所有模型和逻辑的第三个应用程序,然后将代码导入 API 和网站应用程序。
您通常如何使用 Django 处理这种代码重用?
【问题讨论】:
标签:
django
django-rest-framework
【解决方案1】:
这个答案是基于我个人对这个问题的处理,包括行业和学术场景。
我重视软件解耦。因此,我想构建更小的组件,尽可能地重复使用。虽然遇到了类似的问题,但我构建了以下组件:
- Django Rest Framework,带有基于身份验证的令牌和适用于所有模型的完整 REST API;
- 使用 REST 与服务器交互的移动应用程序;
- 使用 REST 与应用程序交互的 Web 应用程序(在我的例子中是 AngularJS)。
这种方法允许不同的团队各自工作(后端、移动、网络)。我可以列举出采用这种方法的数十个优点,但我已经铺平了道路,如果需要,您可以查阅文献。
祝你好运