【问题标题】:RESTful HTML pageRESTful HTML 页面
【发布时间】:2013-06-09 18:02:32
【问题描述】:

我对 Web 服务的理解是,它们用于提供可分发的功能。但是,由于 RESTful Web 服务可以返回 HTML 并将该 HTML 显示为浏览器中的常规网页,因此我们有一个视图而不是业务逻辑。这是否有用还是违反了关注点分离原则?

【问题讨论】:

  • 信不信由你,HTML 并非设计为视图。 HTML应该是内容。基于标准 HTML 的网站可以完全符合所有 REST 约束。

标签: html web-services rest get separation-of-concerns


【解决方案1】:

你在这里混淆了一些东西。

REST 是一种 Web api 设计模型,因此专注于不同应用程序的集成,而不是那些应用程序的内部结构。

话虽如此,REST 是一个非常轻松的模型。然而,休息系统的基石是:

它的状态更少

您没有像soap 这样的会话,您首先进行身份验证,然后获取会话ID 并可以执行操作。在休息时,每个调用都是独立的,并且具有需要处理的所有数据/信息,并且不依赖于任何先前或后续调用

每项服务都可以通过 uri 进行唯一寻址

有些操作必须满足某些标准

例如一个简单的网络服务器通常处理 GET 请求,那些必须是safe,这意味着它们不会修改任何东西,它们是只读的

这是一篇好文章...

http://www.codeproject.com/Articles/253944/Representational-State-Transfer-A-Short-Walkthroug

【讨论】:

  • 谢谢,但我看不出这有什么关系。按照本教程,我在返回 HTML 的 RESTful 服务上使用 get 请求:docs.oracle.com/javaee/6/tutorial/doc/gipzz.html 通过将资源作为启动页面,它显示 HTML,就好像它是一个普通的 HTML 页面一样。这就是我感到困惑的地方。
  • 好的,一旦涉及到 java,我将行使我保持沉默的权利;)意识形态和定义往往会在这里发生冲突。
  • 好吧!不过,感谢您的文章——一篇有趣的文章。
猜你喜欢
  • 1970-01-01
  • 2017-10-15
  • 2011-12-20
  • 2012-02-15
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 2018-09-09
  • 2016-12-06
相关资源
最近更新 更多