Submit Search
Upload
AppSync導入のすすめ
•
0 likes
•
220 views
H
hiroya akita
Follow
JAWS DAYS 2021 プレイベント時の発表資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
Kong summit, japan 2021 スペシャルセッション 「Kongと共に歩んだAIプラットフォーム構築までの軌跡」野田 明良 氏 Vice ...
Kong summit, japan 2021 スペシャルセッション 「Kongと共に歩んだAIプラットフォーム構築までの軌跡」野田 明良 氏 Vice ...
Junji Nishihara
Why your APIs should fly first class
Why your APIs should fly first class
LibbySchulze
[DevDay 2016] Cross-platform desktop app with Electron - Introduction. Speak...
[DevDay 2016] Cross-platform desktop app with Electron - Introduction. Speak...
DevDay.org
Marco Polo
Marco Polo
Lisa Jiamsirioungkul
Deep Dive into Event Driven Architecture(Async API)
Deep Dive into Event Driven Architecture(Async API)
NeerajKumar1965
Where Johnson From
Where Johnson From
Johnson Wang
AIR Mobile Development Overview
AIR Mobile Development Overview
mario_vieira
DevCon20 Presentation2.0 1. RPA for LMS's
DevCon20 Presentation2.0 1. RPA for LMS's
ArokiaRaj31
Recommended
Kong summit, japan 2021 スペシャルセッション 「Kongと共に歩んだAIプラットフォーム構築までの軌跡」野田 明良 氏 Vice ...
Kong summit, japan 2021 スペシャルセッション 「Kongと共に歩んだAIプラットフォーム構築までの軌跡」野田 明良 氏 Vice ...
Junji Nishihara
Why your APIs should fly first class
Why your APIs should fly first class
LibbySchulze
[DevDay 2016] Cross-platform desktop app with Electron - Introduction. Speak...
[DevDay 2016] Cross-platform desktop app with Electron - Introduction. Speak...
DevDay.org
Marco Polo
Marco Polo
Lisa Jiamsirioungkul
Deep Dive into Event Driven Architecture(Async API)
Deep Dive into Event Driven Architecture(Async API)
NeerajKumar1965
Where Johnson From
Where Johnson From
Johnson Wang
AIR Mobile Development Overview
AIR Mobile Development Overview
mario_vieira
DevCon20 Presentation2.0 1. RPA for LMS's
DevCon20 Presentation2.0 1. RPA for LMS's
ArokiaRaj31
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Joni Juup
AWE Tel Aviv Startup Pitch: Matan Libis with WakingApp Ltd
AWE Tel Aviv Startup Pitch: Matan Libis with WakingApp Ltd
AugmentedWorldExpo
Example using LattePanda
Example using LattePanda
Hirokazu Egashira
Need a GUI made on iOS. My original plan hit a wall when I tri.docx
Need a GUI made on iOS. My original plan hit a wall when I tri.docx
mayank272369
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Tsuji Yuko
AT会社紹介
AT会社紹介
太河 松崎
Gridle_pitch
Gridle_pitch
Clientjoy.io
Technology and AI sharing - From 2016 to Y2017 and Beyond
Technology and AI sharing - From 2016 to Y2017 and Beyond
James Huang
freee API徹底活用!インドネシア人チームだけで作った freee多言語翻訳アプリ『Nerachakan』
freee API徹底活用!インドネシア人チームだけで作った freee多言語翻訳アプリ『Nerachakan』
freee株式会社
UNLOCK DESIGN
UNLOCK DESIGN
ValerieHolland8
Data Con LA 2019 - Real Time Face Detection through a Webcam Using AI by Obai...
Data Con LA 2019 - Real Time Face Detection through a Webcam Using AI by Obai...
Data Con LA
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
Perfecto by Perforce
API-First Design and Django
API-First Design and Django
Klaus Peter Laube
The new FARO 3D App Store
The new FARO 3D App Store
FARO_Europe
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023
Mars Devs
Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...
craigharmonic
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at Apiture
Nordic APIs
Between JS and AI
Between JS and AI
Eliran Eliassy
Using WordPress as a Headless CMS with WPGraphQL
Using WordPress as a Headless CMS with WPGraphQL
Ari-Pekka Koponen
Scaling Shiny Apps - EARL 2017 San Francisco
Scaling Shiny Apps - EARL 2017 San Francisco
Appsilon Data Science
KyotoLT_Online_27.pdf
KyotoLT_Online_27.pdf
hiroya akita
はんなりPython #45
はんなりPython #45
hiroya akita
More Related Content
Similar to AppSync導入のすすめ
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Joni Juup
AWE Tel Aviv Startup Pitch: Matan Libis with WakingApp Ltd
AWE Tel Aviv Startup Pitch: Matan Libis with WakingApp Ltd
AugmentedWorldExpo
Example using LattePanda
Example using LattePanda
Hirokazu Egashira
Need a GUI made on iOS. My original plan hit a wall when I tri.docx
Need a GUI made on iOS. My original plan hit a wall when I tri.docx
mayank272369
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Tsuji Yuko
AT会社紹介
AT会社紹介
太河 松崎
Gridle_pitch
Gridle_pitch
Clientjoy.io
Technology and AI sharing - From 2016 to Y2017 and Beyond
Technology and AI sharing - From 2016 to Y2017 and Beyond
James Huang
freee API徹底活用!インドネシア人チームだけで作った freee多言語翻訳アプリ『Nerachakan』
freee API徹底活用!インドネシア人チームだけで作った freee多言語翻訳アプリ『Nerachakan』
freee株式会社
UNLOCK DESIGN
UNLOCK DESIGN
ValerieHolland8
Data Con LA 2019 - Real Time Face Detection through a Webcam Using AI by Obai...
Data Con LA 2019 - Real Time Face Detection through a Webcam Using AI by Obai...
Data Con LA
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
Perfecto by Perforce
API-First Design and Django
API-First Design and Django
Klaus Peter Laube
The new FARO 3D App Store
The new FARO 3D App Store
FARO_Europe
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023
Mars Devs
Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...
craigharmonic
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at Apiture
Nordic APIs
Between JS and AI
Between JS and AI
Eliran Eliassy
Using WordPress as a Headless CMS with WPGraphQL
Using WordPress as a Headless CMS with WPGraphQL
Ari-Pekka Koponen
Scaling Shiny Apps - EARL 2017 San Francisco
Scaling Shiny Apps - EARL 2017 San Francisco
Appsilon Data Science
Similar to AppSync導入のすすめ
(20)
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Turku <3 Frontend - Progressive Web Apps, Web and Apps
AWE Tel Aviv Startup Pitch: Matan Libis with WakingApp Ltd
AWE Tel Aviv Startup Pitch: Matan Libis with WakingApp Ltd
Example using LattePanda
Example using LattePanda
Need a GUI made on iOS. My original plan hit a wall when I tri.docx
Need a GUI made on iOS. My original plan hit a wall when I tri.docx
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
AT会社紹介
AT会社紹介
Gridle_pitch
Gridle_pitch
Technology and AI sharing - From 2016 to Y2017 and Beyond
Technology and AI sharing - From 2016 to Y2017 and Beyond
freee API徹底活用!インドネシア人チームだけで作った freee多言語翻訳アプリ『Nerachakan』
freee API徹底活用!インドネシア人チームだけで作った freee多言語翻訳アプリ『Nerachakan』
UNLOCK DESIGN
UNLOCK DESIGN
Data Con LA 2019 - Real Time Face Detection through a Webcam Using AI by Obai...
Data Con LA 2019 - Real Time Face Detection through a Webcam Using AI by Obai...
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
API-First Design and Django
API-First Design and Django
The new FARO 3D App Store
The new FARO 3D App Store
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023
Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at Apiture
Between JS and AI
Between JS and AI
Using WordPress as a Headless CMS with WPGraphQL
Using WordPress as a Headless CMS with WPGraphQL
Scaling Shiny Apps - EARL 2017 San Francisco
Scaling Shiny Apps - EARL 2017 San Francisco
More from hiroya akita
KyotoLT_Online_27.pdf
KyotoLT_Online_27.pdf
hiroya akita
はんなりPython #45
はんなりPython #45
hiroya akita
Python 3.10の新機能を 俯瞰してみる
Python 3.10の新機能を 俯瞰してみる
hiroya akita
KyotoLT(Online) 第26回
KyotoLT(Online) 第26回
hiroya akita
みんなのPython勉強会#62
みんなのPython勉強会#62
hiroya akita
はんなりpython#32
はんなりpython#32
hiroya akita
Hannari python#27
Hannari python#27
hiroya akita
変数の重要度ってどうやったらわかるん?
変数の重要度ってどうやったらわかるん?
hiroya akita
みんなのはんなりPython勉強会
みんなのはんなりPython勉強会
hiroya akita
Pythonでも型をつけたいだけの人生だった
Pythonでも型をつけたいだけの人生だった
hiroya akita
Lt debian 20190526
Lt debian 20190526
hiroya akita
More from hiroya akita
(11)
KyotoLT_Online_27.pdf
KyotoLT_Online_27.pdf
はんなりPython #45
はんなりPython #45
Python 3.10の新機能を 俯瞰してみる
Python 3.10の新機能を 俯瞰してみる
KyotoLT(Online) 第26回
KyotoLT(Online) 第26回
みんなのPython勉強会#62
みんなのPython勉強会#62
はんなりpython#32
はんなりpython#32
Hannari python#27
Hannari python#27
変数の重要度ってどうやったらわかるん?
変数の重要度ってどうやったらわかるん?
みんなのはんなりPython勉強会
みんなのはんなりPython勉強会
Pythonでも型をつけたいだけの人生だった
Pythonでも型をつけたいだけの人生だった
Lt debian 20190526
Lt debian 20190526
Recently uploaded
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
LewisJB
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Dr. Gudipudi Nageswara Rao
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
roselinkalist12
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
Asst.prof M.Gokilavani
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
dollysharma2066
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting .
Satyam Kumar
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
959SahilShah
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
rehmti665
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
ugginaramesh
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
Dr SOUNDIRARAJ N
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
DeepakSakkari2
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
asadnawaz62
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
ShivangiSharma879191
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
jennyeacort
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Anamika Sarkar
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
KartikeyaDwivedi3
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
null - The Open Security Community
Recently uploaded
(20)
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting .
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
AppSync導入のすすめ
1.
AppSync導入のすすめ Hiroya Akita |
2021/03/14(PreEvent)
2.
自己紹介 株式会社KYOSO(関西のIT会社勤務) エッジからクラウド、フロントエンドまで幅広く 業務で扱い、最近は画像認識も扱い始める 推し言語はPythonとTypeScript 推しVTuberは桐生ココ🐉 推しゲームはDead by Daylight
3.
本発表の対象者 ● これまでAPI Gatewayを使っており、AppSyncが少し気になっている方 ●
GraphQLが気になっている方 注意事項: ● ある程度RESTful APIの知識があること前提で話を進めます ● あくまで個人的な見解なのでよろしくお願いします
4.
本発表のゴール ● AppSyncを使うとどのような課題が解決出来るか、どんなメリットが あるのかが分かる ● AppSync使ってみたいな、と思えるようになる
5.
上司「DBに格納されたらすぐ、画面にデータを表示されたいのだけれど」 Aさん「ポーリングだと厳しいですか?」 上司「チャットアプリだからねー」 Aさん「・・・・・」 上司「最近GraphQLってよく聞くけど、どうなの? 開発速度が上がるって聞いたんだけど」 Aさん「確かによく聞きますね」 上司「とりあえず、調べて見てくれない?」 Aさん「・・・・・」 上司「Swagger定義、これ最新になってる? API呼び出しても定義通りのデータ が返ってきてないのだけれど」 Aさん「すみません。Swagger定義更新忘れてました」 上司「今後このようなことが起きない様な仕組みを考えてくれない?」 Aさん「・・・・・」
6.
アジェンダ ● AppSync基礎知識 ● AppSyncの特徴、メリット ●
AppSyncのデメリット ● AppSync利用時の注意事項
7.
基礎知識 GraphQL には次の 3
つのトップレベルオペレーションが存在する ● クエリ: 読み取り専用の取得 ● ミューテーション: 書き込んで、その後に取得 ● サブスクリプション: データを受け取るための、存続期間の長い接続
8.
Amazon DynamoDB AWS AppSync AWS
Lambda Amazon Elasticsearch Service Other AWS Service
9.
AppSyncの特徴 https://aws.amazon.com/jp/appsync/product-details/
10.
AppSyncの特徴 ● GraphQLのメリットを享受できる ● AppSyncからデータ配信ができる(サブスクリプション) ●
キャッシュ機能が簡単に使える
11.
AppSyncを使うメリット GraphQLのメリットを享受できる ● 必要なものだけを取得できる ● 複数の情報を一つのリクエストで取得できる ●
何ができるのかは型を見れば分かる
12.
AppSyncを使うメリット-GraphQLのメリットを享受できる 必要なものだけを取得できる 例えば、ユーザ情報取得APIをデフォルトで呼び出すと以下の情報が取得できるとする 「ID」「名前」「年齢」「性別」「コメント」 IDと名前だけが必要でそのデータだけを返したい場合、API Gateway+Lambdaの構成 の場合はLambda側に必要なロジックを書く必要がある GraphQLの場合は、ロジックを書く必要がなく必要なデータを 取得できる
13.
Amazon API Gateway AWS Lambda
Amazon DynamoDB ユーザ情報の中の「 ID」と 「名前」だけほしいのだけれど Lambdaでデータの フィルタ処理頑張るぜー ・・・ 従来の構成(API Gateway + Lambda)の場合:
14.
Amazon DynamoDB ユーザ情報の中の「 ID」と 「名前」だけほしいのだけれど AppSyncがフィルタ処理 自動でやってくれるから楽 だー AppSyncの場合: AWS AppSync
15.
AppSyncを使うメリット-GraphQLのメリットを享受できる 複数の情報を一つのリクエストで取得できる ユーザの情報を取得する場合は、ユーザ情報取得APIを呼び、記事の情報が必要な場 合は記事情報取得APIを呼ぶ、というのが従来の構成 この場合、同期的にAPI呼び出しを実行するとデータ取得が完了するまでに時間がか かるし、並列で呼ぶとロジックが複雑になる GraphQLの場合、一つのリクエストに「ユーザと記事の情報くれない?」 という内容で送ることで両方のデータを1つのリクエストで取得可能
16.
Amazon API Gateway AWS Lambda
Amazon DynamoDB ユーザと記事の情報がほしいの だけれど ユーザの情報ちょうだい 記事の情報ちょうだい 従来の構成(API Gateway + Lambda)の場合: Amazon API Gateway AWS Lambda Amazon DynamoDB
17.
Amazon DynamoDB ユーザと記事の情報がほしいの だけれど ユーザと、記事の情報 ちょうだい AppSyncの場合: Amazon DynamoDB AWS AppSync 並列でユーザと記事の情報を 取得してくっつけて返してくれる から楽だー ユーザ情報取得 記事情報取得
18.
AppSyncを使うメリット-GraphQLのメリットを享受できる 何ができるのかは型を見れば分かる APIを呼ぶ場合、そのAPI呼ぶとどのような情報が返ってくるのか、 どのような引数でAPIを呼ぶ必要があるのか、をOpenAPI等の仕様で書いておく 必要がある ただし、API側の実装を修正し、OpenAPI側の更新がされておらず、乖離が起きているこ とは容易に考えられる GraphQLの場合は、スキーマ定義がOpenAPIの仕様書の様な役割を果たし、 スキーマ定義に沿ってデータのやり取りを行うのでスキーマ定義を見ればAPIの使い方 が分かる
19.
ユーザと記事を作ることができる ユーザを作る際に必要な引数は 4つ
20.
AppSyncを使うメリット-AppSyncからデータ配信ができる- ● AppSyncのサブスクリプションの機能を使うことで、リアルタイム データ配信ができる ● 技術的にはWebSocketを利用している ●
ポーリングだと厳しいユースケースにおいて重宝する
21.
AppSyncを使うメリット-そのほか- ● マネージドサービスなので気軽に使える ○ 従量課金、ただしキャッシュ機能は別 ●
APIキー、Cognito、IAM認証と連携して呼び出しの制限をかけることが できる ● ドキュメントが充実して分かりやすい ● VTLにより後続の処理が簡単に書ける
22.
Amazon DynamoDB AWS AppSync AWS
Lambda Amazon Elasticsearch Service Other AWS Service 再掲
23.
AppSyncを使うメリット-そのほか- VTLにより後続の処理が簡単に書ける DynamoDBからのデータ取得はリゾルバー内でApache Velocity Template Language(VTL)を用いて記述可能
24.
AppSyncのデメリット ● 学習コストが高い ○ 正確にはGraphQLの学習コストが高い ●
RESTful APIほど普及していない ○ パブリックAPIでGraphQLのエンドポイントが公開されているのはほとんどない ○ Githubくらい??? ● VTLでコードを書いた場合のテストコードが書けない ○ VTLを使うことで開発速度は向上するが、その代わりにテストコードを 書けないという致命的な欠点が、、、ががが、、、
25.
AppSyncのデメリット 学習コストが高い JSON??ではない?? ユーザ情報と記事の情報がほしい、と いう内容のリクエスト
26.
AppSyncを使う場合の注意点 ● GraphQL リクエストの最大実行時間 ○
30秒、API Gatewayの最大実行時間と同じ ● マッピングテンプレートでの #foreach...#end ループ内の最大反復回数 ○ 1000回 ● APIキーの有効期限が最大1年 ● Webソケットはソケット接続が切れる前提で設計する必要がある ○ ソケットの切断の検知まで約 1分程度かかることがある
27.
AppSyncを使う場合の注意点 ● 構築する場合のベストプラクティスがまだ定まっていない気がする ○ serverless
framework ■ フロントエンドのコード (TypeScript)を出力できない? ○ Amplify CLI ■ フロントエンドのコード内に作成する形になり、 個人的にはバックエンドリポジトリに作りたい場合もある ○ AWS CDK ■ 高レベルAPIはまだステーブルではない ■ フロントエンドのコード (TypeScript)を出力できない
28.
上司「DBに格納されたらすぐ、画面にデータを表示されたいのだけれど」 Aさん「ポーリングだと厳しいですか?」 上司「チャットアプリだからねー」 Aさん「・・・・・」 上司「最近GraphQLってよく聞くけど、どうなの? 開発速度が上がるって聞いたんだけど」 Aさん「確かによく聞きますね」 上司「とりあえず、調べて見てくれない?」 Aさん「・・・・・」 上司「Swagger定義、これ最新になってる? API呼び出しても定義通りのデータ が返ってきてないのだけれど」 Aさん「すみません。Swagger定義更新忘れてました」 上司「今後このようなことが起きない様な仕組みを考えてくれない?」 Aさん「・・・・・」 再掲
29.
ご清聴ありがとうございました (^_-)-☆
Download now