2017-09-28 35 views
0

如果我让其中一个基本的基于Web的用户管理应用程序:Web服务如何与服务器端的任何脚本不同?

  • 是基于操作 - 使“create_user”操作被调用,所有的显著数据的新用户创建用户作为参数
  • 使用AJAX来完成操作,而用户离开页面(这意味着它只能使用HTTP GET和POST)

请问这算不算一个Web服务,如果没有,为什么?

回答

0

基本上,Web服务(而不是应用程序或GUI)通常是以机器可读格式(如JSON或XML)交换数据的地方。这意味着服务可以通过人或其他计算机程序访问。通常在人类情况下,实际上有一个供人使用的GUI,而GUI(Web应用程序,移动应用程序,桌面应用程序等)使用Web服务来发送和接收来自后端(例如数据库)的数据。但也有一些其他自动化程序可以调用它,并获得相同的信息。

以前被认为是传统的网络应用程序,其中GUI和数据访问和业务逻辑都包装在同一个应用程序中,只有GUI页面作为端点,另一个计算机程序很难甚至不可能。

对我来说,定义Web服务是必不可少的事情。在您的示例中,您提到的基于操作的端点将是服务,使用AJAX调用它的网页将是使用该服务的客户端,但不一定是唯一的客户端。

对于需要使用AJAX等的Web服务没有任何要求 - 这纯粹是客户端实现的细节。重要的是该服务接受HTTP请求并返回响应,包括错误代码等(如果需要),以另一个计算机程序可以解析和利用的结构化形式。

相关问题