我们为其中一个项目运行了Web服务。我们希望能够访问此Web服务,类似于您访问API的方式(例如Google Data等),其中您拥有多种语言的客户端库:.NET,Java,Python等。
您可以从我们项目的网站下载这些库(通常是.DLL),然后将它们集成到您的自定义应用程序中。
我们希望拥有这些客户端库的原因是我们可以加密客户端和Web服务之间的某些数据传输,这样当您想要发出请求时就不必登录一百万次(比如在使用原始SOAP请求时你必须这样做。)
所以,我的问题是......最好的方法是什么?除了一些加密和一堆方法之外,客户端库包含什么?创建这些库的最佳方法是什么?显然,如果要使用虚拟环境,需要一些不同的平台来实现这一点(Linux的一些风格,可能是Mac OS)?
你有什么想法?在此先感谢您的帮助!
答案 0 :(得分:1)
您首先要通过网络服务表达API。您当时感兴趣的是为您的Web服务API创建客户端“包装器”。这是客户端在其应用程序中下载和使用的内容(类似于Facebook.NET)。这将是一个装配项目,并包含一堆类等等。这些类将使用API维护程序的状态,并通过公开一个简单的对象模型来处理与Web服务交互的所有低级管道工作,该模型很容易让包装器的用户绕过。 / p>
您可以针对可以与您的Web服务进行交互的任何语言执行此操作。 Java,Python等我建议使用WCF,因为您可以将TCP用于.NET库,将标准Web服务用于其他语言。这将有助于您在可能的情况下更加注重绩效。