2008-09-24 60 views
1

我找具体准则何时使用Web服务框架与该进行通信使用HTTP上的XML一个证据充分的自定义协议。Web服务框架与定制的XML over HTTP协议?

对于客户端和服务器端代码,我不关心性能,而是关注可维护性和易用性。例如,我可以开发一个自定义协议,它可以在不写大量Web服务框架似乎需要的描述符文件的情况下对话XML。

请列出具体功能 Web服务带来的表格。

回答

1

WS的好处通常来源于工具支持来生成客户端,服务器存根和描述符以及管道优势,如安全性,加密和其他可扩展性。如果没有工具,那么处理WS请求的负担就会很高,并且对于结果的价值相对较低。

IMO如果你没有工具 - 这两种方法似乎是相当高的维护。选择最短的路径。如果您确实有工具支持,请转到WS路线并让工具完成繁重工作。

0

RESTful Web服务是非常低的仪式。如果像Atom Publishing Protocol这样的东西适合你,那就是我会采用的路线。

+0

REST作为协议?不是REST更多的架构并不决定实际的底层通信协议? – Gili 2008-09-24 18:16:04

0

为什么你考虑重新发明轮子,如果你没有表现 - 问题或其他疑问,WS不会做这项工作?

对于客户端来说,这将会(在大多数情况下)成为最简单的方式来使用您的服务。

描述符文件无论如何都应该(在.NET世界上至少)从服务器处理。

0

这是经典的构建与购买的问题。即使框架是免费的,也有投资学习和配置。获得的框架具有规模经济,因为它会从维护它的实体中获得增强,但是你并没有推动这一过程。它可能会添加您想要的功能,或者会破坏您的代码的功能,您无法预先知道。建立自己意味着启动时间和后期维护。根据您的员工队伍,专家可能会继续前进,随着代码变得陈旧,维护它的知识也会随之而来。这个问题有许多优点和缺点,在选择你的方向之前你应该考虑所有这些。

0

我会说这是一个好主意,设计的业务逻辑能够在以后插入不同的访问方法或框架。让不同的最终用户想要/需要不同的访问方法(比如SOAP,REST或其他一些尚未发明的技术)并不是闻所未闻。

0

我们大量使用的内部Web服务我们的生产系统之间,而且都是XML香草HTTP上,看不到SOAP。我们发现WS堆栈的繁琐特性,即使是像XFire这样的更好的堆栈,也不值得。

0

我一直在客户端这仅仅是XML通过HTTP发送的Web服务之前。我发现它非常简单易用。我用JiBX来创建一个Java对象我的XML请求,并解压到使用JiBX过一个Java对象的XML响应。