Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
Check these out next
Azure Cosmos DB を使った クラウドネイティブアプリケーションの 設計パターン
Kazuyuki Miyake
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
Satoshi Yamada
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Kazuyuki Miyake
マーケティング向け大規模ログ解析事例紹介
Kenji Hara
20220113_GraphQLについて.pptx
Katsushi21
The Web Conference 2019 参加報告会資料
Kazunori Miyanishi
[Japan Tech summit 2017] DAL 005
Microsoft Tech Summit 2017
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
1
de
13
Top clipped slide
20220416_GraqhQLと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
GraqhQLとORMの連携について
Katsushi21
Seguir
Anúncio
Anúncio
Anúncio
Recomendados
20220416_GraqhQLとORMの連携.pptx
Katsushi21
89 visualizações
•
13 slides
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
6 visualizações
•
11 slides
20221026_ent.について_データモデル定義編.pptx
Katsushi21
4 visualizações
•
11 slides
20230121_DocumentNodeによる_.pptx
Katsushi21
4 visualizações
•
11 slides
DocumentNodeとGraphql
Katsushi21
30 visualizações
•
11 slides
Lightning connectを活用したシステム連携
Salesforce Developers Japan
8.1K visualizações
•
20 slides
Mais conteúdo relacionado
Similar a 20220416_GraqhQLとORMの連携.pptx
(12)
Azure Cosmos DB を使った クラウドネイティブアプリケーションの 設計パターン
Kazuyuki Miyake
•
2.4K visualizações
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
Satoshi Yamada
•
1.3K visualizações
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Kazuyuki Miyake
•
5.4K visualizações
マーケティング向け大規模ログ解析事例紹介
Kenji Hara
•
2.7K visualizações
20220113_GraphQLについて.pptx
Katsushi21
•
3 visualizações
The Web Conference 2019 参加報告会資料
Kazunori Miyanishi
•
216 visualizações
[Japan Tech summit 2017] DAL 005
Microsoft Tech Summit 2017
•
383 visualizações
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
•
749 visualizações
Google Cloud Platform 概要
Kiyoshi Fukuda
•
1K visualizações
俺とAngular JS 2
Masayuki KaToH
•
2K visualizações
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
hamaken
•
21.3K visualizações
.NET 最新ロードマップと今押さえておきたい技術要素
Akira Inoue
•
8.5K visualizações
Mais de Katsushi21
(18)
20211203_ワークスペースについて.pptx
Katsushi21
•
4 visualizações
20220131_テストについて .pptx
Katsushi21
•
3 visualizações
20211021_公開鍵暗号方式.pptx
Katsushi21
•
7 visualizações
20210909_typeとinterface.pptx
Katsushi21
•
4 visualizações
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 visualizações
20210916_正規表現.pptx
Katsushi21
•
6 visualizações
20220414GraphQLとORM.pptx
Katsushi21
•
4 visualizações
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
5 visualizações
20220908_グラフ型DBについて.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
Anúncio
Último
(20)
204-杨百翰大学.pdf
fdhrtf
•
2 visualizações
APM.pptx
SatishKotwal
•
2 visualizações
230216_AI技術共有会_園部.pdf
RyosukeSonobe
•
2 visualizações
#买美国学历毕业证书代办普林斯顿大学文凭证书
JhhhfGffh
•
2 visualizações
英国:肯特大学毕业证办理流程
syceq
•
2 visualizações
Data-Centric AI開発における データ生成の取り組み
Takeshi Suzuki
•
257 visualizações
☀️《Ohio毕业证仿真》
DFFFFG
•
2 visualizações
信赖的留信网服务,帮您获取正规毕业证成绩单加q威信634068167做卡普顿大学毕业证外壳#成绩单#信封#加拿大文凭#学生卡#雅思托福#留信留才#offer
AlifAle
•
3 visualizações
はじめてのハッカソン.pptx
rare0b
•
5 visualizações
☀️《Curtin毕业证仿真》
hjhgg1
•
2 visualizações
103卡内基梅隆大学.pdf
LorettaPrice2
•
2 visualizações
☀️《Bournemouth毕业证仿真》
fggg13
•
2 visualizações
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 visualizações
美国:伦斯勒理工学院毕业证办理流程
amdfot
•
2 visualizações
☀️《UMCP毕业证仿真》
DFFFFG
•
2 visualizações
28西澳.pdf
dsadasd17
•
2 visualizações
12曼尼托巴大学.pdf
dsadasd17
•
2 visualizações
法国:蒙彼利埃大学毕业证办理流程
cyvyvgk
•
3 visualizações
143-南卫理公会大学.pdf
dsadasd17
•
3 visualizações
☀️《UIUC毕业证仿真》
hjhgg
•
2 visualizações
20220416_GraqhQLとORMの連携.pptx
GraphQLとORMの連携について 1/8
自己紹介 名前:高野 且次(タカノ カツシ) 誕生日:1993/5/6
(現在28歳) 職業:株式会社マーケライズ/開発チーム所属 WEBエンジニア2年目 趣味:一人旅、水泳、ロードバイクなど 2/8
クライアント バックエンド リクエスト レスポンス クライアント側のクエリ言語から リクエストを作成して送信する 受け取ったリクエストとスキーマ言語より レスポンスを作成して送信する 柔軟かつ効率的なデータ通信を行うための、比較的新しいAPI向けクエリ言語 欲しいデータのみが JSON型で返される GraphQLとは? 3/8
GraphQLとORMの連携構築 GraphQLとORMを連携し、クライアントからデータベースまでの通信を実装する クライアント バックエンド リクエスト レスポンス DB データ入力 データ出力 gqlgenを使い、GraphQLで 通信を行うように実装 GORMによる データベースとの通信 ・gqlgen:GolangのGraphQLビルドツールで、扱うデータの型を定義する ・GORM:GolangのORMで、受け取ったクエリからDB操作を行う 4/8
クエリによるuserの新規登録① レスポンスに記載したい 新規登録したUserのデータ 新規に登録する Userのデータ 新規にUserを作るための 関数名 クエリ Postmanを使い、右のデータを GraphQLサーバーにPOSTする 5/8
クエリによるuserの新規登録② データベース内のデータ SQLログ レスポンス クエリ送信からSQL作成→レスポンス返却まで行ってくれる 6/8
クエリによるpostの検索 特定IDのuserが投稿したpostを、 commentも含めて取得したい クエリ レスポンス IDが1のuserの postが取得できた SQL 7/8
GraphQLとORMを組み合わせるメリット ・データベース処理の最適化とレスポンス絞り込みにより、 大きなパフォーマンス向上が狙える ・後からデータ定義を変更しても、容易に対応ができる ・N+1問題やエラーハンドリングなど、GraphQLの苦手分野に 対応がしやすくなる ・DDDやCQRSなど、モダンな設計パターンと相性が良い 8/8
/queryにPOSTすると、 graphqlハンドラが動作する DB接続とルーティング DB接続処理へ gqlgenが用いるResolver型に GORMのDBを渡す Ex.1 DB接続処理
DB操作のコード(CREATE) VALUESに入る値を inputから取得 User作成スキーマ 関数 Userのデータ型 Userにデータを 入れるときの型 スキーマ定義 INSERT文作成 Ex.2
DB操作のコード(READ) GORMの関数を工夫して高速なpostの検索を実現できる JOINとPreloadを使って効率的に 目的データを検索 userのIDを指定してpostを取得 UserテーブルとmarkerテーブルをpostテーブルにJOINして検索 →ヒットしたpostのIDからcommentを検索という流れ Ex.3 スキーマ定義
DB操作のコード(UPDATE) VALUESに入る値を inputから取得 スキーマ 関数 SQLログ First()でIDに合致するUserを探し、 そのUserに対してUpdates()する クエリ Ex.4
DB操作のコード(DELETE) ID指定でUserをDELETEする。 Clausesを呼び出して消去した Userの取得も行う スキーマ 関数 SQLログ Ex.5 クエリ
Anúncio