【问题标题】:Confused with Web Services vs Websites (REST, JAX-RS, Servlets, etc)对 Web 服务与网站(REST、JAX-RS、Servlet 等)感到困惑
【发布时间】:2014-06-06 02:39:36
【问题描述】:

我正在尝试了解 Web 服务和网站之间的区别。

在大学里,我学会了如何通过编写 servlet 和 JSP 来构建网站。但是,我想使用人们现在正在使用的方法来构建“网站”。

但我对网络服务/网站这个术语感到困惑。

我在阅读 JAX-RS,似乎 JAX-RS 用于 Web 服务,然后我发现有服务器端和客户端。这是否意味着创建此应用程序是为了使用 HTTP 相互通信?一个例子是通过 HTTP 端口进行通信的聊天室?那么这与创建网站无关吗?

这是否意味着 JAX-RS 不用于构建网站?

我已经对这个话题感到困惑了。有人能指出我正确的方向吗?

谢谢

【问题讨论】:

    标签: java jakarta-ee jax-rs


    【解决方案1】:

    您使用 JSP 和 Servlet 开发的网站可以归类为成熟的 Web 应用程序,其中有一个后端(数据库等)和一个用于用户交互的 UI 前端。

    另一方面,Web 服务是通过一组 URL 或 URI 公开的一组服务,不一定具有用于直接用户交互的 UI 前端。更像是一个 API。

    例如,Facebook 可以被视为一个动态网站,而为第三方提供不同服务(例如身份验证、好友列表、消息等)的 Facebook Developer API 可以被视为 Web 服务。

    I was reading on JAX-RS, and it seems that JAX-RS is used for web services, and then I figured out there's a server side and client side
    

    是的,JAX-RS 主要用于 Web 服务,并且 Web 服务确实有客户端。此客户端主要是另一个为调用 Web 服务而编写的应用程序,很少有用户交互。

    Does this means that JAX-RS is not used for building websites?
    

    不,也可以使用 JAX-RS 来构建网站。如果您使用 JAX-RS 对 Web 服务进行分层,然后使用 Javascript 或 Flex 或其他一些客户端创建网页以使用和生成这些 JAX-RS Web 服务,那么您可以构建一个网站。

    【讨论】:

    • 感谢您的回复!人们还在使用 JSP 和 Servlet 来创建网站吗?
    • 可以使用,但需要努力。许多使用框架,如写在 Servlet 之上的 struts 或 Spring MVC,每个编程的过滤器。
    • 我知道如何使用 JSP 和 servlet 创建网站。但我想使用更“现代”的东西,因为我也在寻找一些人合作。我编写 JSP 和 servlet 似乎对这种情况没有帮助。我想我将从 Spring MVC 开始,感谢您的帮助!
    【解决方案2】:

    JAX-RS 是使用 Java 的 RESTful Web 服务规范。

    服务提供某些操作(服务器端)。客户端使用服务的操作。因此,网站可以是服务的客户端。

    网站可用于收集数据并将其发送到服务以及显示结果。

    例如,您登录网站购买机票。该网站要求提供出发日期、出发城市/州、目的地城市/州。一旦您输入此信息,网站就会收集此数据并构建请求并调用某些服务。作为回报,该服务会以符合您的日期和目的地要求的航班作出响应。该网站会解析此信息并显示此数据,以供您选择所需的航班。

    网站提供适合检索/显示数据的用户体验。 Web 服务允许通过定义的请求/响应传递此数据。

    【讨论】:

      猜你喜欢
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多