【发布时间】:2017-10-09 05:18:17
【问题描述】:
我正在尝试测试 Sabre CreatePassengerNameRecord REST API 的集成。作为第一步,我尝试下载请求和响应的 JSON 模式,并尝试使用 jsonschema2pojo 生成 POJO。但看起来模式文件都使用不存在的 URL http://services.sabre.com 指向依赖引用。因此 POJO 生成失败了。请求和响应都会发生这种情况。我能够通过将 XMLSchemaTypes.json 依赖项的 URL 更改为文档中提供的 URL 链接来修复请求模式,但是响应有一个未在任何地方指定的引用(请检查 Response schema 部分问题)。
API 链接:https://developer.sabre.com/docs/rest_apis/air/book/create_passenger_name_record/
响应架构:
在响应中,对http://services.sabre.com/STL_Payload/v02_02 的引用不存在。
....
"CreatePassengerNameRecordRS" : {
"type" : "object",
"title" : "CreatePassengerNameRecordRS",
"properties" : {
"version" : {
"type" : "string",
"minLength" : 1,
"maxLength" : 255
},
"ApplicationResults" : {
"$ref" : "http://services.sabre.com/STL_Payload/v02_02#/definitions/ApplicationResults"
....
如果您能提供 STL_Payload 的最新文件或将文档更新到最新的工作版本,那就太好了。
【问题讨论】:
标签: sabre