WEB开发网
开发学院软件开发Java AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:... 阅读

AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:用 E4X 创建新的 Web 服务

 2010-03-09 00:00:00 来源:WEB开发网   
核心提示: 如果您想试试“信封”模型,那也是十分简单的,AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:用 E4X 创建新的 Web 服务(6),将下面的行:<parameter name="type" value="body&qu

如果您想试试“信封”模型,那也是十分简单的。将下面的行:

<parameter name="type" value="body"/>

改为:

<parameter name="type" value="envelope"/>

下面一个脚本的片断将展示如何来创建信封:

  var s = new Namespace("s", 
   "http://schemas.xmlsoap.org/soap/envelope/"); 
  var e = <s:Envelope xmlns:s={s}/>; 
  //e.s::Header=""; 
  e.s::Body=""; 
  
  // create response element here 
  e.s::Body.appendChild(response); 
  return e; 

您可以在样例文件 e4xstockEnv.wsdd 中看到它。

使用 E4X 编写简单编排服务

在这最终的章节里,我们将服务请求者与服务提供者放在一起来创建新的编排服务。这些脚本被表示为服务,但是也允许您用来调用其他服务。有效的方式是将一些请求者逻辑放置在一个提供者中。

这里有一个简单的例子。我们将调整股票报价例子,使之允许我们可以根据货币符号来得到不同的股票价格。为了实现这个,我们将调用两个服务——一个是股票报价服务,以及一个是货币服务——并在返回给 Mozilla 客户端前综合它们的结果。幸运地,Xmethods 也有一个货币服务。

我们的脚本包含下列完整的结构:

function service(x) { /*body*/ 
 0. extract stock symbol from request body 
 1. extract currency symbol from request body 
 2. get WSDL for stock service and extract location 
 3. get WSDL for currency service and extract location 
 4. call stock service 
 5. call currency service 
 6. multiply 
 7. create response body 
 8. return 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:AJAX 使用 EX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接