SOAP 快速入门指南(第二部分)

目录

SOAP 快速入门(第一部分)

更复杂的服务器(守护进程、mod_perl 和 mod_soap)

访问远程服务

使用服务描述(WSDL)进行访问

安全(SSL、基本/摘要认证、基于 Cookie 的认证、基于票据的认证、访问控制)

处理 LoLs(列表的列表、结构体、对象或其他)

更复杂的服务器(守护进程、mod_perl 和 mod_soap)

您在使用本文第一部分中创建的基于 CGI 的 SOAP 服务器时不应遇到太多问题;然而,性能可能显著提高。下一步的逻辑步骤可能是使用加速器(如 PerlEx 或 VelociGen)或持久化技术(如 mod_perl)来实现 SOAP 服务。另一个轻量级解决方案可能是将 SOAP 服务实现为 HTTP 守护进程;在这种情况下,您不需要使用单独的 Web 服务器。这可能在客户端应用程序接受 SOAP 调用或内部使用的情况下很有用。

HTTP 守护进程

以下代码显示了一个 HTTP 守护进程的示例实现

4.a. 服务器(HTTP 守护进程)

 #!perl -w

  use SOAP::Transport::HTTP;

  use Demo;

  # don't want to die on 'Broken pipe' or Ctrl-C
  $SIG{PIPE} = $SIG{INT} = 'IGNORE';

  $daemon = SOAP::Transport::HTTP::Daemon
    -> new (LocalPort => 80)
    -> dispatch_to('/home/soaplite/modules')
  ;

  print "Contact to SOAP server at ", $daemon->url, "\n";
  $daemon->handle;

标签

反馈

这篇文章有什么问题吗?请在 GitHub 上打开一个问题或拉取请求来帮助我们。