代码之家  ›  专栏  ›  技术社区  ›  Matt McCormick

为web服务API创建客户端库的最佳方法是什么?

  •  1
  • Matt McCormick  · 技术社区  · 17 年前

    我们的一个项目正在运行web服务。我们希望能够像访问API(如Google Data等)一样访问此web服务,在API中有多种语言的客户端库:.NET、Java、Python等。

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

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

    1 回复  |  直到 17 年前
        1
  •  2
  •   Andrew Siemer    17 年前

    首先通过web服务表示API。然后,您感兴趣的是为您的web服务API创建一个客户机“包装器”。这是客户端将下载并在其应用程序中使用的内容(类似于Facebook.NET)。这将是一个组装项目,包含一系列类等等。这些类将利用API维护程序的状态,并通过公开详细的对象模型来处理与web服务交互的所有低级管道工作,这对于包装器的用户来说非常容易。

    您可以对任何可以与web服务交互的语言执行此操作。Java、Python等。我建议使用WCF,因为您可以对.NET库使用TCP,对其他语言使用标准web服务。这将帮助您尽可能以性能为导向。