今年3月底,Ticketmaster在其開發(fā)者網站上發(fā)布了一套面向公眾的應用程序接口(API)、網頁控件,并將推出一套移動開發(fā)的SDK供開發(fā)者集成,成功加入了開放API的行列。
Ticketmaster所提供的每個API都基于認證模式來分享apikey,并且在默認情況下一天最多響應5000個API。API終端啟用了跨域資源共享(CORS),用以簡化在Web頁面和應用程序內調用API。
創(chuàng)建賬戶非常簡單,但是在注冊時的初始化賬戶過程中,需要用到應用的URL。該注冊系統(tǒng)會創(chuàng)建一個初始化的應用程序,并生成“Consumer Key”和“Consumer Secret”以供使用示例代碼和交互API文檔。
交互接口控制臺(托管在Apigee上)需要一個認證方法并提供自定義令牌接口(查詢string或header),或者使用OAuth2協議。然而,文檔中只提到了使用apikey查詢string。
對于不同的接口,在應用內可以json的格式進行響應,但是也包括超媒體應用語言(Hypermedia Application Language,HAL)。Ticketmaster沒有使用其他更通用的媒體類型,而是將HAL _links和_embedded key/values形成了文檔,并且鼓勵開發(fā)者依據HAL規(guī)范進行使用。
Ticketmaster提供的接口包括以下六種:
發(fā)現接口(Discovery API)包括事件、吸引力和地點搜索,同時也包括為特定事件加載細節(jié)和圖片。 商務接口(Commerce API)需為其提供“Event ID”(可通過Discovery API檢索),它可以返回各種票的價格以及為“areas”和“offers”提供的標識(文檔上沒有體現該標識的意義和用途)。 合作接口(Partner API)提供了構建購票系統(tǒng)的基礎支持,包括購物車和支付系統(tǒng)。 交易接口(Deals API)和發(fā)現接口類似,但是可以為當前事件提供更細致的功能,例如促銷和折扣。它可以根據“Market ID”過濾出來事件列表。 發(fā)布接口(Publish API)同樣也需要使用“Market ID”,以及發(fā)現接口所提供的場館和景點。該接口利用這些參數將事件數據提交給Ticketmaster,從而使得發(fā)現接口可以獲取相關數據。 國際發(fā)現接口(International Discovery API)在概念上和發(fā)現接口類似,但是使用其獨有的JSON格式(不具有超媒體功能)。該接口還需要(通過郵件)獲取一個單獨的API key。上述接口中的大部分都提供由相關內容生成的本地化界面的功能,以及多語言支持。
開發(fā)者應該注意,合作接口、發(fā)布接口和國際發(fā)現接口可能會有附加條款。
讀者可在Ticketmaster的科技博客、開發(fā)者網站以及開源項目中了解更多關于有關接口以及開發(fā)者社區(qū)活動的情況。
查看英文原文:Ticketmaster Launches API Suite