CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > XML技术

使用XML实现REST式的SOA

作者: 佚名,  出处:IT专家网论坛, 责任编辑: 包春林, 
2008-05-15 04:00
  面向服务体系结构常常意味着大型企业所用的重型技术。SOA体系结构模式的优点也适用于比较小的环境。

  

      String xml = "input";

  URL url = new URL("http://luggagetracking.airlinecompany.com/bags/1/newmethod");

  URLConnection connection = url.openConnection();

  // set POST

  connection.setDoOutput(true);

  Writer output = new OutputStreamWriter(connectiongetOutputStream());

  output.write(xml);

  output.close();

  // display result

  BufferedReader input = new BufferedReader(

  new InputStreamReader(connection.getInputStream()));

  String decodedString;

  while ((decodedString = input.readLine()) != null) {

  System.out.println(decodedString);

  }

  input.close();

  与Ruby on Rails等技术的互操作性

  尽管 REST 并没有明确的规范来规定如何实现它,但是对 REST 的开箱即用支持越来越多了。因此,虽然没有需要遵循的标准,但是您需要遵守一些约定。例如,Ruby on Rails 提供 ActiveResource。如果遵守 Rails 对 URL 和输出格式的约定,就很容易用最小的开销把 Rails Web 客户机连接到 Java REST 式 Web 服务。

  可伸缩性和向重型SOA的迁移

  随着应用程序环境的增长,很可能会对越来越多的 REST 实现细节进行抽象。当增长和抽象发展到一定程度之后,从轻量型技术迁移到重型的 SOA 技术可能会节省成本。这需要把服务背后的实际业务逻辑提取出来,并重新包装在新环境中的一个 SOAP 包中,这个过程应该不是太难。

  寻找应用REST式SOA的机会

  航空公司只是本文使用的一个示例。实际的航空公司规模都比较大,它们应该直接使用重型技术。如果您为小公司工作,可能需要发挥想像力,寻找到在实践中应用 SOA 和 REST 原则的最佳方式。花些时间考虑这个问题,这会带来长远的回报!

共5页。 9 1 2 3 4 5

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i