Django REST API和同一服务器上的Web界面......在哪里放东西?

时间:2014-11-18 10:24:44

标签: django rest django-rest-framework

所以我遇到了这个问题:我必须构建一个为合作伙伴提供REST API的服务器,同时还提供相同功能的Web界面。基本上有两个服务器为同一个东西提供两个不同的接口,其中一个也为另一个提供REST API(让我们称之为 server1 )(让我们称之为 server2 )。我在确定放置处理功能的代码的位置时遇到了问题。在我的意见中,我有以下选择,其中没有一个令人满意:

  • server1 提供使用REST API的Web界面似乎很时髦。虽然我不确定这是不正确的,但对我而言,提供一个在同一服务器上调用REST端点的页面(包括身份验证)似乎很奇怪。
  • 如果我把它放在视图中,这意味着我必须在某种程度上喙DRY。即使我打电话给某个库,也会从两个地方调用相同的功能。
  • 我会在模型中添加它(基本上覆盖了save方法),但这显然打破了MVC - 不要为模型规则添加逻辑。另外,在如此低的水平上实现高级功能有点笨拙。

那么,有什么想法吗?谢谢!

PS:我正在为REST API使用django-rest-framework ......(如果这很重要)

0 个答案:

没有答案