我最近飛往洛杉磯,在 Ticketmaster 舉辦了一個 GraphQL 研討會,每個人都建立了一個 JavaScript GraphQL API。每個人都使用 Launchpad,這是一個可以讓您在瀏覽器中試驗 GraphQL 伺服器的工具。值得慶幸的是,研討會被錄製下來,所以你也可以嘗試!
您將學到以下:
該影片引用了我準備的 Quip 文檔,但所有內容均在本自述文件中複製。我希望盡快重新錄製一個更適合網路消費的版本,但誰知道要等多久我才有時間,所以我想我應該先把它放上來。快來觀看吧!
以下是您需要立即執行的一些操作:
及其 Ticketmaster API 景點 ID:
K8vZ9171C-f
K8vZ9174v57
K8vZ9171CVV
這是我們希望能夠從新的 GraphQL API 取得的查詢:
{
myFavoriteArtists {
id ,
name
image
twitterUrl
events {
name
image
startDateTime
}
}
}
這是一個將滿足上述查詢的模式:
type Query {
myFavoriteArtists : [ Artist ]
}
type Artist {
id : ID
name : String
image : String
twitterUrl : String
events : [ Event ]
}
type Event {
name : String
image : String
startDateTime : String
}
按一下這些連結以在 Launchpad 中查看完成的 API:
這些是我們要從中取得的 Ticketmaster API 中的 REST 端點。
網址
// Look up artist details
`https://app.ticketmaster.com/discovery/v2/attractions/ ${ id } .json?apikey= ${ context . secrets . TM_API_KEY } `
// Look up events for an artist
`https://app.ticketmaster.com/discovery/v2/events.json?size=10&apikey= ${ context . secrets . TM_API_KEY } &attractionId= ${ id } `
程式碼
// Artist details
return fetch ( `https://app.ticketmaster.com/discovery/v2/attractions/ ${ id } .json?apikey= ${ context . secrets . TM_API_KEY } ` )
. then ( res => res . json ( ) )
// Events
return fetch ( `https://app.ticketmaster.com/discovery/v2/events.json?size=10&apikey= ${ context . secrets . TM_API_KEY } &attractionId= ${ id } ` )
. then ( res => res . json ( ) )
Ticketmaster API 的詳細資料文件:http://developer.ticketmaster.com/products-and-docs/apis/discovery-api/v2/#attraction-details-v2
如果您有興趣在您的公司舉辦這樣的 GraphQL 研討會,請隨時發送電子郵件至[email protected]
!