sabre dev studio rest api的pythonic客户端
scabbard的Python项目详细描述
鞘
关于
剑鞘是sabre dev studio restapi的pythonic客户端。带鞘的,它 在使用每个api调用之前,不需要创建大量的低级样板代码。 您只需3行代码就可以开始与sabre dev studio api交互。
剑鞘是用来握剑的鞘,如刀-https://en.wikipedia.org/wiki/Scabbard
功能
- 定义的刀鞘休息端点可以在swaggerui中查看:
- https://bundgus.github.io/scabbard/SwaggerUI/index.html
文件
- sabre dev studio api文档:
- https://developer.sabre.com/docs/read/Home
- sabre dev studio rest api文档:
- 鞘状文件:
- https://bundgus.github.io/scabbard/html/
- 剑鞘招摇:
- https://bundgus.github.io/scabbard/SwaggerUI/index.html
- 剑鞘Github主页:
- https://github.com/bundgus/scabbard 鞘皮之家:
- https://pypi.python.org/pypi/scabbard
开始
(一) 您可以在以下网址注册免费的Sabre Dev Studio帐户:
https://developer.sabre.com/apps/mykeys
(二) 用pip安装鞘库。
$ pip install scabbard
(三) 目录中存在一个名为APIAICONTCONTIONSORDECTRES.JSON的文件。 其中运行python,使用sabre dev studio clientid和clientsecret凭据。
api_connect_parameters.json
{"clientId":"zzzzzzzzzzzzzzzz","clientSecret":"xxxxxxxx","environment":"https://api.test.sabre.com","group":"DEVCENTER","domain":"EXT","formatVersion":"V1"}
(四) 运行代码来练习api。例如:
示例v1listsupportedcountriesset.py
importscabbardclient=scabbard.get_client()countries=client.Air_Utility.V1ListsSupportedCountriesGet(pointofsalecountry='NZ').result()print('PointOfSale')print(countries.PointOfSale)print('OriginCountries')forcincountries.OriginCountries:print(c.CountryCode,c.CountryName)print('DestinationCountries')forcincountries.DestinationCountries:print(c.CountryCode,c.CountryName)print('Links')forlincountries.Links:print(l.rel)print(l.href)
(五) 运行python示例。
$ python example_V1ListsSupportedCountriesGet.py PointOfSale NZ OriginCountries AU Australia ID Indonesia IE Ireland NZ New Zealand TH Thailand GB United Kingdom DestinationCountries AU Australia FR France DE Germany HK Hong Kong IN India ID Indonesia IE Ireland MY Malaysia NL Netherlands NZ New Zealand PH Philippines SG Singapore TH Thailand GB United Kingdom US United States Links self https://api.test.sabre.com/v1/lists/supported/countries?pointofsalecountry=NZ linkTemplate https://api.test.sabre.com/v1/lists/supported/countries?pointofsalecountry=<pointofsalecountry>
安装
$ pip install scabbard