Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
20220414GraphQLとORM.pptx
Denunciar
Katsushi21
Seguir
12 de Mar de 2023
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
4 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
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
de
11
Top clipped slide
20220414GraphQLとORM.pptx
12 de Mar de 2023
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
4 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Engenharia
GraphQLとORMの連携について
Katsushi21
Seguir
Anúncio
Anúncio
Anúncio
Recomendados
20211203_ワークスペースについて.pptx
Katsushi21
4 visualizações
•
9 slides
20220416_GraqhQLとORMの連携.pptx
Katsushi21
4 visualizações
•
13 slides
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
6 visualizações
•
11 slides
20220113_GraphQLについて.pptx
Katsushi21
3 visualizações
•
7 slides
20220131_テストについて .pptx
Katsushi21
3 visualizações
•
7 slides
20211021_公開鍵暗号方式.pptx
Katsushi21
6 visualizações
•
7 slides
Mais conteúdo relacionado
Mais de Katsushi21
(16)
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 visualizações
20210916_正規表現.pptx
Katsushi21
•
6 visualizações
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
5 visualizações
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 visualizações
20230121_DocumentNodeによる_.pptx
Katsushi21
•
4 visualizações
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 visualizações
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 visualizações
20211008_配列とメモリ.pptx
Katsushi21
•
3 visualizações
20210709_dockerDEV.pptx
Katsushi21
•
3 visualizações
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 visualizações
20221209_SNSMAツール.pptx
Katsushi21
•
4 visualizações
20210813_dockerfile.pptx
Katsushi21
•
4 visualizações
20211111_ブロックチェーンについて.pptx
Katsushi21
•
5 visualizações
20220218_JWTについて.pptx
Katsushi21
•
17 visualizações
DocumentNodeとGraphql
Katsushi21
•
30 visualizações
20220416_GraqhQLとORMの連携.pptx
Katsushi21
•
88 visualizações
Último
(20)
mabl - 負荷テストにおけるmablのAPIテスト活用_20230525
Yuki Shimizu
•
19 visualizações
★可查可存档〖制作萨福克大学文凭证书毕业证〗
vvvvv24
•
3 visualizações
#全套原版1:1精仿怀卡托大学学位证成绩单
b6f0190421d1rma
•
3 visualizações
★可查可存档〖制作巴黎第十二大大学文凭证书毕业证〗
tujjj
•
2 visualizações
揭秘德国留学:如何获得马格德堡大学毕业证?
beyeme1761
•
3 visualizações
W&B Seminar #4.pdf
Akira Shibata
•
15 visualizações
《拉文大学毕业证|学位证书校内仿真版本》
123shab123
•
2 visualizações
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
2 visualizações
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
2 visualizações
★可查可存档〖制作密德萨斯大学文凭证书毕业证〗
vgfg1
•
2 visualizações
揭秘法国留学:如何获得昂热大学毕业证?
hzdcyty
•
2 visualizações
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 visualizações
《达特茅斯学院毕业证|学位证书校内仿真版本》
123shab123
•
2 visualizações
★可查可存档〖制作布克大学文凭证书毕业证〗
mmmm282537
•
2 visualizações
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
2 visualizações
무료스포츠중계 〔www,rtЗЗ,top〕코드 b77 플레이보이카지노 ㋁ 황제카지노 ㉤ 나미비아 국가경기 Ⓣ afc윔블던 ㈭ 퀴라소 ㈗ 축구...
ssusere9c2b4
•
3 visualizações
★可查可存档〖制作卡尔顿大学文凭证书毕业证〗
mmmm282537
•
2 visualizações
★可查可存档〖制作斯伯丁大学文凭证书毕业证〗
vgfg1
•
2 visualizações
★可查可存档〖制作魁北克大学文凭证书毕业证〗
mmmm282537
•
2 visualizações
揭秘新西兰留学:如何获得惠灵顿维多利亚大学毕业证?
hzdcyty
•
2 visualizações
Anúncio
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
Anúncio