Sabre API 和 .NET Framework

Sabre API and .NET Framework

我的任务是升级我们的 Sabre 客户端以使用新的 API,我们正在从 "OTA_TravelItineraryReadLLSRQ" 过渡,需要使用 https://developer.sabre.com/docs/soap_apis/management/itinerary/Get_Itinerary(截止日期为 6 月 30 日2020)

我应该为此采取什么建议的开发者路线? c# API 客户端是否存在我可以利用的地方?还是 WSDL 文件?

我是 Sabre 的新手 API,非常感谢任何能为我指明正确方向的帮助。

您可以找到 WSDL 文件 here,尽管它很大并且可能不是最好的方法,具体取决于您对构建自己的序列化内容的熟悉程度。我不知道有任何现成的 .NET 客户端,我必须构建自己的客户端才能使用 .NET 连接到 Sabre。 Github 上有一些代码示例,但我个人认为它们不是很有价值。

首先,您需要访问资源页面,在那里您可以找到 WSDL 以及服务设计文档:
https://developer.sabre.com/docs/soap_apis/management/itinerary/Get_Itinerary/resources

如果您不联系帮助台,我假设这是针对代理机构的:
https://developer.sabre.com/contact/travel-agency

你这里也有一些代码示例,它们对我帮助不大,但可能对你有帮助:
https://developer.sabre.com/solutions/sample-code

最后,您应该检查下面的 link,它涵盖了 3 件肯定会发生的事情以及如何解决它们。请记住,这些修复旨在让您下载 WSDL + 架构并更新它们以使其对​​ .NET 友好。
https://developer.sabre.com/solutions/known-dotnet-bugs

个人建议,安装 SoapUI 并在那里导入 WSDL,它会在本地下载所有内容,然后您可以使用任何文本编辑器进行所有修改,例如 Notepad++ 或 VSCode。

最后,您应该与该机构合作以了解数据,我的意思是,这些数据的含义和用途(特别是对他们而言)

1) 所有 Sabre WSDL 文档都可以在他们的开发者门户网站上找到:- https://developer.sabre.com/docs/soap_apis/management/itinerary/Get_Itinerary/resources。假设您可以访问相同的内容。

2) 使用 SoapUI 等工具验证请求和响应。导入 WSDL,您可以根据需要进行修改。

3) 将现有 API 响应与新响应进行比较,并根据您的数据要求执行字段映射。确保返回所有必填字段。这是关键练习。您需要了解数据字段和每个字段的用途。

4) Sabre 为一些 API 提供了示例 API 代码。它可能不完全相同,但您可以参考相同的内容来获得一个想法:-https://developer.sabre.com/solutions/sample-code

5) 这是一个 link,用于解决在 .NET 项目中将 WSDL 作为 Web 引用导入时的一些常见问题:- https://developer.sabre.com/solutions/known-dotnet-bugs

6) 定期计划迁移到 API 的更新版本非常重要。 API 的所有遗留版本现在都可供现有客户使用——这保证您在将应用程序升级到最新特性和功能时可以访问遗留文档。查看产品目录以找到您的 API 的最新版本并获取停用时间表。这是相同的 link:- https://developer.sabre.com/guides/travel-agency/reference/api-versioning