私は最近ロサンゼルスに飛び、Ticketmaster で GraphQL ワークショップを行い、全員が JavaScript GraphQL API を構築しました。全員が、ブラウザーで GraphQL サーバーを実験できるツールである Launchpad を使用して作業を進めました。ありがたいことに、ワークショップの様子は録画されているので、ぜひ試してみてください。
ここで学べる内容は次のとおりです。
このビデオでは私が作成した Quip ドキュメントを参照していますが、その内容はすべてこの README に再現されています。近いうちに、インターネットでの利用にさらに最適化したバージョンを再録音したいと思っていますが、時間がなくなるまでにどれくらい時間がかかるかは誰にもわかりません。そこで、これを最初に公開しておこうと思いました。さあ、見てください!
すぐに行う必要があることがいくつかあります。
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 エンドポイントです。
URL
// 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]
)。