2009-06-12 65 views
1

我们为我们的一个项目运行web服务。我们希望能够访问这个Web服务,类似于您如何访问一个API(如Google Data等),您有多种语言的客户端库:.NET,Java,Python等。为Web服务API创建客户端库的最佳方式是什么?

您可以从我们的项目网站下载这些库(通常是.DLL),然后将这些库集成到您的自定义应用程序中。

我们希望拥有这些客户端库的原因是,我们可以加密客户端和Web服务之间的某些数据传输,以便您在发出请求时不必登录一百万次(就像您在使用原始SOAP请求时必须执行的操作一样)。

所以,我的问题是...什么是最好的方法来做到这一点?客户端库包含什么,除了一些加密和一堆方法?什么是创建这些库的最佳方式?显然,如果要使用虚拟环境,那么需要一些不同的平台来实现这一点(Linux的某些风格,也许是Mac OS)?

你的想法是什么?在此先感谢您的帮助!

回答

1

您将首先通过Web服务表达API。然后你感兴趣的是为你的Web服务API创建一个客户端“包装器”。这是客户端应用程序下载和使用的内容(类似于Facebook.NET)。这将是一个组装项目,并容纳一大堆课程等等。这些类将使用API​​维护程序的状态,并通过公开详细的对象模型来轻松处理包装器的用户,从而保证与Web服务交互的所有低级管道工作。

对于任何可能与您的Web服务交互的语言,您都可以这样做。 Java,Python等。我建议使用WCF,因为您可以将.NET用于TCP和其他语言的标准Web服务。这将有助于您在可能的情况下更加注重绩效。

+0

因此,你建议使用WCF而不是.NET中的WebServices?除了性能提升之外,WCF和WebServices之间还有很多不同吗?难以将现有的WebService项目转换为WCF吗? 感谢您的回复! – 2009-06-12 19:02:29

相关问题