php - 要 SOAP 还是不要 SOAP?什么最适合我的网络服务?

标签 php web-services soap

我需要创建一个网络服务,将 XML 数据返回给我的一些客户。
我在哪里google对于网络 service tutorials , 80% 的人谈论使用 SOAP .

我的问题是:任何客户端都可以将获取的数据读取为普通 XML 吗?
是否有 SOAP 的替代品?

最佳答案

REST 是 SOAP 的轻量级替代品。它使用现有的 HTTP 方法,如 GET、POST、PUT、DELETE。从概念上讲,URL 标识服务器上的资源,而 HTTP 方法定义要执行的操作。

REST 是一种架构风格,因此在实现方式方面非常灵活。如果应用程序满足 REST Web 服务的定义特征,则该架构只是一个指南,应用程序被认为是 RESTful。

JSON 通常用作传输,而不是 XML。优点是 JavaScript 可以立即解析 JSON,许多服务器端技术都有用于将 JSON 反序列化为对象的库。虽然推荐使用 JSON,但您可以将任何内容类型与 REST 结合使用,包括 XML。

有关详细信息,请参阅 Wikipedia article on REST

示例:

获取 Ford Thunderbird 的 Car 类

HTTP GET http://example.com/cars/ford/thunderbird/8NUY1234  

$.ajax({
    url: '/cars/ford/thunderbird/8NUY1234',
    type: "GET",  /* implicit default, listed for clarity only */
    success: function(data) {
        alert(JSON.stringify(data) );  /* output json
        alert("engine = " + data.engine);
    }
});

在集合中插入车辆

HTTP POST http://example.com/cars/ford/f150/?vin=F14564564564&color=blue&engine=I6&...

// insert record on server.
var dataString = "vin=F143567547&color=blue&engine=I6"
$.ajax({ 
    url: '/cars/ford/f150',
    data: dataString,
    type: "POST",
    success: function(data) {
    }
});

关于php - 要 SOAP 还是不要 SOAP?什么最适合我的网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052975/

相关文章:

javascript - Symfony2 将ajax请求数据传递给表单渲染 Controller

PHP:解析 CSS 文件,找到引用的字体系列值,复制没有引用字体的规则/选择器,将类添加到所有具有该字体名称的选择器

php - 停留在使用 Yii 2 和 PHP 进行 Web 应用程序开发的第 52 页

java - JAXB:从 WebServiceTemplate 返回的子元素为 null

java - 如何使用 java web 服务获得复杂的 SOAP 响应?

PHP SoapClient 超时

PHP 目标 iframe 并给它一个 ?cat

java - WSDL - 如何从 Eclipse 连接到 Web 服务

android - 如何指定从 Android 模拟器调用 Web 服务的 URL?

node.js - Node SOAP 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' 错误