【问题标题】:Can a Web Service also receive data, or is a "Web Service" only something that serves data?Web 服务也可以接收数据,还是“Web 服务”只是提供数据的东西?
【发布时间】:2010-01-19 22:21:31
【问题描述】:

我对这些条款感到困惑。当我制作一个 PHP 应用程序时,

1) 可以使用 URL 或 HTTPRequest 调用,带有参数(即国家/地区 ID),并返回数据(XML 或其他任何内容)

2) 可以调用以存储数据(即用户希望将他的所有联系人在线存储在服务器上)

将这个东西称为“Web 服务”是否仍然可以,从获取数据和提交数据到整个活动都称为“Web 服务调用”?

【问题讨论】:

    标签: web-services


    【解决方案1】:

    这绝对是一个 Web 服务。

    如果您可以将 Web 服务方法视为类似于 API 调用,则可以将其称为 Web 服务;参看。 obligatory Wikipedia reference.

    【讨论】:

    【解决方案2】:

    如果它使用 HTTP,它就是一个 Web 服务。是的,提交和发布数据都是 Web 服务所做的事情。

    【讨论】:

    • 只是好奇人群的意见:如果它不使用 HTTP 怎么办?比如说,如果它是 CORBA 或 Java RMI?你会只称其为“联邦”而不是“网络服务”吗?这两者是互斥的吗?
    • 这些是远程过程调用,但通过 HTTP 的调用使其成为“网络”。
    【解决方案3】:

    我喜欢 Web 服务的这种定义。

    Web 服务:您可以通过 Internet 调用的功能 1

    如果您可以在常规函数中更新数据库,那么使用 WS 这样做没有问题。


    1:引用Web-Services Demystified

    【讨论】:

      【解决方案4】:

      是的,这是很正常的术语。服务是“做某事”的过程。而那个“东西”可以是任何东西,要么接受输入,要么提供输出,或两者兼而有之。

      • returnLibraryBook("Joel on Software") - 接受输入,修改数据库
      • getCheckedOutBooks() - 提供输出;当前已签出的图书列表
      • locateNearestStarbucks("90210") - 接受输入,提供输出

      本质上,Web 服务相当于跨 HTTP 协议的远程方法调用。

      【讨论】:

        【解决方案5】:

        是的 - 就像管家不仅为您提供餐点,他还会带走您的垃圾。

        【讨论】:

          猜你喜欢
          • 2012-04-18
          • 1970-01-01
          • 1970-01-01
          • 2012-04-16
          • 1970-01-01
          • 2013-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多