有关Web服务或相关技术的建议

时间:2011-06-02 08:25:15

标签: c# .net xml web-services remoting

我正在开发一个系统,它必须能够通过互联网从其他公司的外部系统接收XML消息(最好没有SOAP信封)。我不确定外部系统写的是什么技术。 外部公司的开发人员必须创建XML发送功能。我想最小化他们的努力。 WCF是不是很好的选择?

操作系统将是带有IIS 5.1的Windows XP或带有IIS 6.0的Windows Server 2003。 .NET Framework是3.5。

感谢。

5 个答案:

答案 0 :(得分:0)

您可以使用WCF,也可以使用Web服务。

答案 1 :(得分:0)

在通过HTTP实现服务(甚至是TCP等其他协议)方面,WCF是一种非常高级的抽象。您的案例有两种选择

  1. WCF REST服务:正如您期望在HTML有效负载中传递自定义XML。这可以是一个选项,但只有在您可以将服务可视化为面向资源的情况下。
  2. 自定义HTTP处理程序:这些在ASP.NET的各种组件的整个抽象堆栈中是非常低级别的。这样可以更灵活地实现通过HTTP传递的自定义XML,但与WCF相比需要更多的代码

答案 2 :(得分:0)

您可以使用AJAX

来使用jQuery
$.ajax( {
  type:'Get',
  url:'http://mysite.com/mywebservice',
  success:function(data) {
    alert(data);
  }
})

相关示例:

答案 3 :(得分:0)

这取决于您的业务。如果他们需要调用服务,您可以创建WCF或WebSerivice(概念上完全相同),但他们可能需要更改一些东西来调用您的服务。在你走这条路的情况下,我可以建议你使用SOAP信封来验证发送者在头部中放置一种令牌。另一个解决方案(在XML非常大的情况下,假设我们正在讨论包含最少的所有新产品的XML),您可以使用FTP并从那里获取XML文件。

答案 4 :(得分:0)

挑选技术需要更多细节。 一些基础知识是: 你的预算是多少? 你现在有什么资源? 谁将负责维护,RFC以后? 您的“产品”是否会被要求进行数据通信?或者您的产品是否需要将其称为数据通信?

为了处理/生成XML,自由和简单的是,例如,JAVA,PHP(以及许多其他的)。