2017-01-30 37 views
0

我正在处理在服务器端使用Django的项目,并且我正在使用REST(ish)API。Django REST框架和HTML页面

我想知道的一件事。通过API端点传递Django HTML模板被认为是不错的做法吗?例如,通过访问www.rooturl.com,调用API端点并传递HTML。然后,当用户点击时,比如FAQ,向www.rooturl.com/faq发送GET请求,并再次发送HTML模板?还是应该将FAQ项目作为JSON提供?或者可以通过内容谈判来提供两种选择?所有HTML内容通常在哪一点上传送?

我找不到满意的答案,用我的google-fu。

回答

0

由于使用REST API的全部意义在于让服务器端和客户端彼此完全独立,所以我没有在API端点中看到使用Django HTML模板的要点。所以是的,常见问题解答项目应该以JSON的形式提供,并按照客户端的要求显示。

+0

所以......你在暗示我应该完全抛弃Django的MTV架构的T部分? 但是,RESTful API的性质是不是也可以通过单个端点获取不同类型的数据?我现在可以提供HTML格式的首页,这可能是相当静态的,如果将来需要,还可以提供必要的数据以JSON格式构建它? 由于网络编程经验不足而提出问题。 – xtrom0rt