【问题标题】:Web API to insert records用于插入记录的 Web API
【发布时间】:2012-08-02 21:55:40
【问题描述】:
我正在开发 Taleo Web API。我有一个包含几条记录的 XML 文件,我必须使用它的 Web API 将这些记录插入到 Taleo 系统中。
我从http://tbe.taleo.net/products/TBE_API_Guide.pdf 获得了 Taleo API 指南。
我第一次使用 Web API,所以我不知道从哪里开始。尽管该指南显示了一些使用 SOAP 的示例,但我不知道如何使用 C# 或 VB.NET 发出此请求并检索响应。我用谷歌搜索了它,但没有得到太多关于它的信息。如果您能分享您的想法,我将不胜感激。
【问题讨论】:
标签:
c#
vb.net
asp.net-web-api
【解决方案1】:
从 PDF 中可以看出,服务的 WSDL 位于:http://tbe.taleo.net/wsdl/WebAPI.wsdl。在您的 C#/VB 项目中,使用上下文菜单上的“添加服务引用”选项并将该 URI 提供给 WSDL。这将生成一个代理和许多辅助类,您可以在这些类上调用您需要的任何方法 - SOAP 详细信息在幕后。您将实例化 WebAPIClient 的一个实例,并且应该会在那里看到所有相关的方法。
例如,在 C# 中,使用 ServiceReference2 的(未受启发的)命名空间名称创建新的服务引用后,我可以编写以下代码(尽管我不知道它的作用!):
var x = new ServiceReference2.WebAPIClient(); // I suspect there's an overload expecting credentials
ServiceReference2.AccountBean y = x.getAccountById("bar", 0);
异常处理留给读者 :)