You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js开发者关于Amadeus航班API缓存、订单及流程的技术咨询

解答Amadeus Flight API相关问题

作为一名同样用Node.js对接过Amadeus API的开发者,我来逐一解答你的问题:

1. 缓存与实时结果的区分

  • Flight Offers Search:返回服务器缓存结果。这个接口的核心是快速输出大量航班选项,Amadeus会缓存热门航线、近期航班的基础数据,以此提升搜索响应速度。
  • Flight Offers Price:返回实时结果。它的作用是锁定具体航班的价格和可用座位,必须调用航空公司/GDS的实时数据,确保价格准确、座位可预订。
  • Flight Create Orders:返回实时结果。创建订单是直接与GDS系统交互的操作,每一次调用都会实时生成新的订单记录,不存在缓存逻辑。

2. 如何利用Flight Create Orders的返回结果完成预订

Amadeus的API体系主要面向企业客户(比如旅行社、在线旅游平台),并非直接给终端用户提供订票链接。你拿到的返回数据里:

  • id是Amadeus系统内的航班订单唯一标识
  • associatedRecords中的reference是GDS系统的预订记录编码(比如你例子里的KHI2CX)

要完成机票预订,你需要:

  1. 调用Amadeus的Payment API(如果已集成支付功能)完成费用结算
  2. 或者将这个GDS记录编码提供给合作的旅行社/票务代理,由他们完成后续出票流程
  3. 企业级用户也可以通过Amadeus后台管理系统,用该记录编码查询订单状态并完成出票

简单来说,这个接口已经帮你在GDS系统里创建了预订占位,后续只需完成支付和出票步骤即可,并非直接生成面向终端用户的订票链接。

3. 能否跳过Flight Offers Price及结果有效期

  • 不可跳过Flight Offers Price步骤:这个接口的核心是锁定价格和座位——如果直接调用Flight Create Orders,你无法确保当前价格与搜索结果一致,甚至可能遇到座位已被抢占的情况。Flight Offers Price会返回带锁定信息的报价ID,这是Flight Create Orders的必填参数之一。
  • 结果有效期:有效期由航空公司规则决定,通常在5-15分钟之间。你可以在Flight Offers Price的返回结果中找到validatingAirlineCode对应的有效期说明(比如price对象里的validUntil字段),超过有效期后,锁定的价格和座位会被释放,需要重新调用Flight Offers Price获取新的锁定信息。

内容的提问来源于stack exchange,提问作者gearing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 09:43:14