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