Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Check these out next
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
20210916_正規表現.pptx
Katsushi21
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
20220908_グラフ型DBについて.pptx
Katsushi21
20230121_DocumentNodeによる_.pptx
Katsushi21
20220331_gorm_テーブル定義.pptx
Katsushi21
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
20211008_配列とメモリ.pptx
Katsushi21
1
von
11
Top clipped slide
20220414GraphQLとORM.pptx
12. Mar 2023
•
0 gefällt mir
0 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
4 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Ingenieurwesen
GraphQLとORMの連携について
Katsushi21
Folgen
Anzeige
Anzeige
Anzeige
Recomendados
20211203_ワークスペースについて.pptx
Katsushi21
4 Aufrufe
•
9 Folien
20220416_GraqhQLとORMの連携.pptx
Katsushi21
4 Aufrufe
•
13 Folien
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
6 Aufrufe
•
11 Folien
20220113_GraphQLについて.pptx
Katsushi21
3 Aufrufe
•
7 Folien
20220131_テストについて .pptx
Katsushi21
3 Aufrufe
•
7 Folien
20211021_公開鍵暗号方式.pptx
Katsushi21
6 Aufrufe
•
7 Folien
Más contenido relacionado
Más de Katsushi21
(16)
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 Aufrufe
20210916_正規表現.pptx
Katsushi21
•
6 Aufrufe
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
5 Aufrufe
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 Aufrufe
20230121_DocumentNodeによる_.pptx
Katsushi21
•
4 Aufrufe
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 Aufrufe
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 Aufrufe
20211008_配列とメモリ.pptx
Katsushi21
•
3 Aufrufe
20210709_dockerDEV.pptx
Katsushi21
•
3 Aufrufe
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 Aufrufe
20221209_SNSMAツール.pptx
Katsushi21
•
4 Aufrufe
20210813_dockerfile.pptx
Katsushi21
•
4 Aufrufe
20211111_ブロックチェーンについて.pptx
Katsushi21
•
5 Aufrufe
20220218_JWTについて.pptx
Katsushi21
•
17 Aufrufe
DocumentNodeとGraphql
Katsushi21
•
30 Aufrufe
20220416_GraqhQLとORMの連携.pptx
Katsushi21
•
88 Aufrufe
Último
(20)
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
2 Aufrufe
Radio02(1995).pdf
ivan ion
•
4 Aufrufe
W&B Seminar #4.pdf
Akira Shibata
•
243 Aufrufe
揭秘英国留学:如何获得利物浦大学毕业证?
yatenf
•
2 Aufrufe
はじめてのハッカソン.pptx
rare0b
•
5 Aufrufe
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
2 Aufrufe
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
2 Aufrufe
Radio06(1995).pdf
ivan ion
•
4 Aufrufe
Data-Centric AI開発における データ生成の取り組み
Takeshi Suzuki
•
134 Aufrufe
揭秘美国留学:如何获得阿拉斯加大学毕业证?
xefexep
•
2 Aufrufe
mabl - 負荷テストにおけるmablのAPIテスト活用_20230525
Yuki Shimizu
•
29 Aufrufe
#全套原版1:1精仿怀卡托大学学位证成绩单
b6f0190421d1rma
•
3 Aufrufe
143-南卫理公会大学.pdf
dsadasd17
•
3 Aufrufe
信赖的留信网服务,帮您获取正规毕业证成绩单加q威信634068167做卡普顿大学毕业证外壳#成绩单#信封#加拿大文凭#学生卡#雅思托福#留信留才#offer
AlifAle
•
0 Aufrufe
Supliment5-Radio09(1995).pdf
ivan ion
•
5 Aufrufe
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
2 Aufrufe
12曼尼托巴大学.pdf
dsadasd17
•
2 Aufrufe
APM.pptx
SatishKotwal
•
2 Aufrufe
#国外留学文凭购买Trent假毕业证书
fc2c0f2b1mymailol
•
2 Aufrufe
#买美国学历毕业证书代办普林斯顿大学文凭证书
JhhhfGffh
•
2 Aufrufe
Anzeige
20220414GraphQLとORM.pptx
GraphQLとORMの連携について 1/11
gqlgenによるGraphQLと、GORMによるDB操作 ・gqlgen ・GORM スキーマを定義することで、クエリ受け取りと レスポンス返却の部分を自動で実装する 受け取ったクエリの値を用いてデータベースの 操作を行い、その結果をgraphqlに返す 2/11
クエリによるuserの新規登録① Userのデータ型 Userにデータを 入れるときの型 レスポンスに記載したい 新規登録したUserのデータ 新規に登録する Userのデータ 新規にUserを作るための 関数名 スキーマ定義 クエリ 3/11
クエリによるuserの新規登録② レスポンス データベース内のデータ クエリをエンドポイント「/query」にPOSTするのみで 簡単にUserの登録ができた 4/11
/queryにPOSTすると、 graphqlハンドラに DB接続が渡される DB接続とルーティング DB接続処理 gqlgenが用いるResolver型に GORMのDBを渡す 5/11
DB操作のコード(CREATE) VALUESに入る値を inputから取得 スキーマ 関数 SQLログ INSERT文作成 6/11
DB操作のコード(UPDATE) VALUESに入る値を inputから取得 スキーマ 関数 SQLログ First()でIDに合致するUserを探し、 そのUserに対してUpdates()する クエリ 7/11
DB操作のコード(DELETE) ID指定でUserをDELETEする。 Clausesを呼び出して消去した Userの取得も行う スキーマ 関数 SQLログ 8/11
DB操作のコード(READ)① スキーマ 全Userを取得する関数 関連テーブルを Eager Load GraphQLは関連テーブルのデータも同時に取得できるが、 そのまま検索するだけではN +
1問題が発生する 関連テーブル GraphQLは関連テーブル同士に双方向性を持たせることが ベストプラクティスと言われる。 これに従い、typeには関連テーブルのtypeも含めると、 Eager Loadが行いやすくなる 9/11
DB操作のコード(READ)② 2人のUserと 合計13つのPost 全Userを、投稿したPostも含めて取得する User Post Postが13つあるため、14つのSELECT文が 作成されるところ、 Eager Load により6つまで減らすことができた 10/11
GraphQLとORMを組み合わせるメリット ・データベース処理の最適化とレスポンス絞り込みにより、 大きなパフォーマンス向上が狙える ・後からデータ定義を変更しても、容易に対応ができる ・N+1問題やエラーハンドリングなど、GraphQLの苦手分野に 対応がしやすくなる ・DDDやCQRSなど、モダンな設計パターンと相性が良い 11/11
Anzeige