Slide 27
Slide 27 text
override fun name(
restaurant: QlRestaurant, env: DataFetchingEnvironment
): CompletionStage> {
/** DataLoaderを呼ぶ ** /
}
override fun status(
restaurant: QlRestaurant, env: DataFetchingEnvironment,
): CompletionStage> {
/** ~ ** /
}
override fun tel(
restaurant: QlRestaurant, env: DataFetchingEnvironment,
): CompletionStage> {
/** ~ ** /
}
フィールドごとに並列に実行される為、実装を気にせず並列に処理される
例)
導入の成果
restaurant {
id: Id
name: String
status: Status
tel: String
}
GraphQL + DataLoaderで
実行速度が改善