所有文章 > 创新的API案例 > Sabre API 集成:领先的 GDS 实践经验
Sabre API 集成:领先的 GDS 实践经验

Sabre API 集成:领先的 GDS 实践经验

作为北美领先的全球分销系统,Sabre 利用来自全球航空公司、酒店、汽车租赁和其他旅游供应商的内容。在线预订平台无需单独连接数千家供应商,而是可以仅与一个 GDS 集成,便可以利用几乎取之不尽的信息源。听起来很划算,难道不是吗?

我们的答案是:是的,但并非总是如此,也并非适用于所有人。在深入了解与庞大而复杂的平台集成的复杂过程之前,请阅读本文,本文基于 AltexSoft 作为 Sabre 授权开发人员的经验。

什么是 Sabre:需要了解的关键事项

Sabre 是 半自动商业研究环境(Semi-Automated Business Research Environment) 的缩写,由 IBM 于 1960 年代开发,旨在帮助美国航空公司处理不断增长的乘客量。60年后的今天,世界上第一个计算机化的航班预订系统仍然覆盖了大部分航空公司和酒店预订。

它与年轻的同行Amadeus和Travelport一起组成了三巨头,占据了高达98%的旅游分销市场。

Sabre和其他GDS不仅充当旅游服务的批发商,他们还提供广泛的技术来简化业务运营。他们的主要产品包括 API 或应用程序编程接口,允许零售商访问数百万供应商的库存并在线预订。

通过与Sabre建立直接关系,在线旅行社、旅行管理公司和其他分销商可以从一整套旅行API中受益,包括(但不限于)

  • 420 家航空公司的flight booking APIs,
  • 130 万家住宿物业的hotel booking APIs,
  • 为 40 家汽车供应商提供car rental APIs ,
  • 面向 50 家铁路承运商的rail booking APIs,以及
  • 17 家邮轮公司的邮轮 API。

在进行集成的技术方面之前,旅游公司将进行长时间的业务谈判。这就是我们从客户和Sabre本身了解到的这一过程的细节。

Sabre API集成步骤

与 Sabre API 集成的关键步骤。

商务谈判:如何成为互联代理

预集成分为几个步骤,从最初的接触到访问大多数 API,可能需要几个月的时间。(您几乎可以立即尝试一些,但稍后会详细介绍。)

完成基本要求

如果您想成为 Sabre 关联机构,首先,您必须确保您的企业符合 GDS 设定的关键标准。首先,请准备以下信息以供提交:

  1. 合法商业实体的证明;
  2. 过去的表现证明(可选,适用于在市场上经营了一段时间的机构);
  3. 行业认证。

在第三项下,Sabre列举了三种类型的认证。

机票所需的认证 要在美国销售航班,您必须拥有 ARC 或航空公司报告公司编号。对于美国境外的机票分销,必须提供国际航空运输协会(IATA)授予的BSP或计费和结算计划标识符。阅读我们的文章,更深入地了解这个主题。

Airline Reporting Corporation 和 IATA Billing and Settlement Plan:它们如何运作

Airline Reporting Corporation: ARC 认证选项和获得认证的步骤

如果您没有 ARC/BSP 号码,Sabre 为您提供另一种选择——在一家已获得所有认证的接待机构旗下预订旅行。在这种情况下,您需要提交有关主机的信息。阅读我们的文章,了解此方案的工作原理。

Host Travel Agencies: Why You Need Them and How to Choose the Best Option

Booking and Ticketing For Non-IATA Travel Agencies

您所在州或国家/地区要求的其他认证。 一些州和国家/地区强制旅行社获得额外的许可证,并购买担保或银行担保,以进行机票和非机票预订。在美国,有四个州拥有独特的旅行卖家 (SOT) 法律和许可,即加利福尼亚州、佛罗里达州、华盛顿州和夏威夷州。不过,请检查您所在的位置,了解旅行业务规定。

非票务认证,以证明行业认可(可选)。这包括 ARC 的经过验证的旅行顾问 (VTC) 编号和 IATA 的旅游业指定服务 (TIDS) 代码,该代码现在是免费的。您也可以使用主办机构的代码。

获取对 API 的访问权限

收集完所有必需的信息后,您的下一步将大致如下。

填写入学表格。 与GDS建立联系的最直接方法是在 SwitchtoSabre.com 上创建一个基于电子邮件的帐户。登录后,您将被要求填写详细的入学表格(问卷)。完成后,Sabre代表将与您联系,审查您的请求并准备一份满足您需求的合同。

Sabre入学表格

Sabre的接收表格的片段。

协商 API 集和目标位置。 您的 Sabre 帐户将针对您同意的特定 API 和位置进行预配置。如果您定位到北美,则可以查看该地区的最新预订信息。但是,一旦您尝试在规定区域之外查找旅行产品,搜索深度就会下降,您将面临收到不完整和/或过时信息的风险。因此,请事先考虑好您要销售的内容和地点。

签订合同。合同通常通过 DocuSign 发送,DocuSign 是一个交易平台,使您能够安全地在线完成交易。花点时间考虑价格选择,并与您的律师讨论协议。如果最终您对所有条款都满意并且签订了合同,Sabre 将授予您访问其帐户管理门户的权限,您可以在其中找到要在 60 天内支付的发票。

激活 API 访问。 付款后,您将收到一封包含访问凭据的电子邮件。Sabre 还指派了一名专门的客户经理,他将为您介绍情况,并确保您拥有使用合同中指定的 API 所需的所有 ID 和密钥。

将新的 API 和区域添加到您的购物车。请记住,每次您想要与其他 API 集成或覆盖新区域时,您都必须联系您的账户经理修改协议,并等待重新配置账户和访问权限。整个过程可能需要几个月的时间。

值得注意的是,目前,Sabre 允许在没有任何初步协商的情况下试用他们的一些 API。您需要做的就是在 Sabre 的 Dev Studio 中创建一个帐户。这样,你将获得一个测试用户 ID 和密码,用于登录到测试环境。但不要对此选项期望过高。

在访问激活发生之前,您必须找到运行集成项目的人员。您可能已经拥有一支经验丰富的开发人员团队。如果没有,让我们看看去哪里寻找相关的专家。

人才招聘:如何找到合适的开发人员进行 Sabre API 集成

当涉及到 Sabre 集成时,您的工程师掌握哪种编程语言并不重要。该平台支持几乎所有流行的技术。具体来说,AltexSoft 开发人员使用了 Java 和 TypeScript。

开发人员需要具备的两个关键素质是理解 API 和领域专业知识。您理想的候选人应该对以下特定旅行概念和流程有扎实的掌握:

  • 航班预订,
  • 乘客姓名记录或 PNR,
  • 票务
  • 联程航班,
  • 航班和联程行程,
  • 动态定价,
  • 辅助服务,
  • 航空公司集运商商业模式,以及
  • 许多其他行业特定的概念。

在这里,我们要介绍的是,如果与已经参与过 GDS 集成(至少一次)的开发人员合作,您就能获得 API 和领域专业技能的完美结合。

您可以在开发者合作伙伴目录中找到具有相关经验的团队。名单上的所有公司都获得了Sabre认证。这保证了您将更快地完成工作,因为工程师不会浪费时间探索棘手平台的来龙去脉。“通过经过认证的供应商,客户可以避免为错误和漫长的学习曲线支付额外费用,这对新手来说是不可避免的。” AltexSoft 旅行和运输董事总经理 Andrii Chebotarov 认为。 “除此之外,从一开始就会铺设正确的建筑,所以质量也会更好。”

Sabre API 集成:期待什么

因此,您已经签署了一份业务合同,并且您的开发团队登录了 Sabre 沙盒或测试环境。

正如 AltexSoft 的 Java 能力主管 Glib Zhebrakov 所说,“Sabre 开发人员是已经经历过 Sabre 集成这一具有挑战性的过程的人。 以下是我们从以前的经验中得出的一些结论,可能会对您的集成之旅有所帮助。

在 SOAP 和 REST API 之间进行选择

您可以通过两种流行的 API(SOAP 和 REST)与 Sabre 内容进行交互。但是使用哪一个呢?对开发人员友好的REST风格已成为当今最受欢迎的选项,因为它具有相关的简单性和与现代Web架构的兼容性。SOAP被认为是更复杂和过时的。然而,对于Sabre来说,选择并不那么明显。

即使快速浏览一下 Sabre 的目录也会发现,旧方法保留了主导地位:293 个 SOAP API,而只有 168 个 REST API。AltexSoft 开发人员指出,GDS 提供了精心设计的 SDK(软件开发工具包),促进了 SOAP 集成——而 REST API 并不总是如此。

虽然我们已经提到语言的选择并不那么重要,但 PHP、.NET 和 Java 开发人员占了上风,因为有很好的本地库可以通过 SOAP 建立连接。AltexSoft 解决方案架构师 Ivan Mosiev 解释说:“在与旧式 API 集成时,JavaScript 和 TypeScript 等较新的技术并不享有这样的开箱即用支持,因此许多步骤都需要自定义方法。”

伸出援助之手

当你第一次进入Sabre宇宙时,你可能会对它的复杂性感到困惑甚至震惊。不过,鉴于该平台处理成百上千的运营商、酒店、OTA 和其他参与者,这并不奇怪。

当然,有一些文档是为了帮助新移民解决典型问题而创建的。但是,有些问题尚未得到解决。

“你可能会发现没有被记录在案的错误。你必须通过反复试验来做一些事情,并经常联系 Sabre 支持,”Ivan Mosiev 回忆起他与 Sabre 的熟人。处理您的请求可能需要几个小时到几天的时间。

您还可以在 Stack Overflow 上寻求帮助,该 Stack Overflow 已经托管了近 600 个带有 Sabre 标签的问题。

创建正确的请求

旅行产品的购物请求非常繁重,您需要花费大量时间来正确安排它们。它们包含许多需要以特定方式填写的字段,以便您可以获得相关的优惠或旅行供应商提供的内容,以响应您的请求。

例如,在处理航班请求时,您需要弄清楚如何排除或选择某些航空公司,如何整理出发地、中途机场和目的地机场,并考虑许多其他细节。

酒店也是如此。“我对SOAP并不陌生,”Glib Zhebrakov分享了他在GDS方面的经验。 “所以,对我来说,API请求本身并没有什么令人费解的。问题出在Sabre特有的特殊性上,如果你以前从未遇到过它们,你就无法知道。

自动化航班预订流程

成熟的航班预订流程涉及实施多个 API 端点,以按特定顺序发出请求。

  1. 航班搜索。该请求返回一个列表,其中包含最多 200 个符合我们条件并按价格排序的航班报价。
  2. 重新验证。从列表中选择特定航班后,您需要检查此选项是否仍然可用且以相同价格购买有效。
  3. 预订。在此步骤中,将创建 PNR。默认情况下,必须在 24 小时内付款并出票。然而,这方面可以单独与Sabre进行谈判。例如,我们的一位 OTA 客户利用了 48 小时的时间窗口。
  4. 收取门票费用。
  5. 出票和检索 PNR,以跟踪您在出票队列中的位置。通常,我们将系统设置为每五分钟进行一次检查。如果在第五次检查后您的机票仍未准备好,则必须旅行社介入并手动完成该步骤。

如果您的 OTA 未获得航空票务认证,您可以使用自己的凭证预订航班,而票务则使用主办机构的 ID 进行。这种情况不会对集成过程产生太大影响。但是,它需要在 GDS 端进行特殊设置,以便您的主办机构查看和更改在预订步骤中创建的 PNR。

自动更改和取消

更改旅行详情和取消预订怎么办?您必须实施一组额外的 API 来更改 PNR,从中删除某些路段,计算要偿还给航空公司和酒店的罚款等等。如果您需要取消某段航班,而不是整个行程,情况就会变得更加复杂。

许多 OTA 更喜欢使用 Sabre 旅行社门户手动进行更改和取消,因为它们不像常规预订那样频繁发生,而非常规流程的自动化需要花费大量时间和精力。

自动化酒店预订流程

酒店预订流程看起来更简单,因为它不包括票务。然而,它也带来了自己的挑战。航班优惠不包含太多文字,更不用说图片了——这很正常。但是,在寻找酒店时,人们希望获得详细的住宿描述和高质量的照片。

GDS 在提供功能丰富的内容方面仍然落后。这是因为在提供酒店库存时,他们主要针对差旅管理公司,而丰富的内容仍然是商务旅行的较低优先级。

至于 Sabre API 返回的图像,它们通常质量较差。如果您希望您的客户看到酒店房间的所有荣耀(并最终预订它们),您别无他法,只能从其他来源上传照片。查看我们关于hotel APIs 的文章,了解有关酒店供应商的更多信息。

认证:您的集成何时可以上线

您的 API 实现已经过测试,似乎已准备好启动。然而,这并不是故事的结局。在投入生产之前,您的集成必须经过认证过程。

该过程涉及 Sabre 专家,他们会访问您的测试环境,以检查您的请求序列是否返回正确的响应,换句话说,整个旅行购物流程是否正常工作。

认证通常需要四到八周的时间。在估计您的上市时间时,请考虑这一点!

吸取的主要经验教训:这很难,但值得付出努力

现在您已经看到了完整的画面,我们想通过突出重要方面来总结一下。

Sabre以飞行为中心。 Sabre在设计时就考虑到了机票的分发。这就是它的闪光点。当涉及到酒店预订时,问题就出现了。您获得的内容远非完美。您将不得不处理低质量的房产照片和 200*200 像素的酒店徽标。在 Retina 显示屏时代,您可以做得更好。

您的开发人员应该清楚地了解航班预订在幕后是如何展开的。 了解请求必须运行的顺序非常有用。这加快了查找特定文档或从技术支持获得正确答案的速度。

这是一项长期的举措。 从业务和技术角度来看,Sabre 集成是一个漫长的过程。这可能需要几个月到一年的时间,从填写入学表格开始,到您的项目上线的那一刻结束。

对于那些大规模销售航空旅行的人来说,GDS 仍然是一个无与伦比的选择。 Sabre使您能够检索来自数百家航空公司的报价,并自动化整个预订流程。因此,最终您将因主要的工作努力而得到回报。

原文链接:https://www.altexsoft.com/blog/sabre-api-integration/

#你可能也喜欢这些API文章!