Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Postman Tokyo Meetup - Serverless Integration w...
Search
bohnen
February 25, 2024
Technology
2
200
Postman Tokyo Meetup - Serverless Integration with Flows
bohnen
February 25, 2024
Tweet
Share
More Decks by bohnen
See All by bohnen
Momento会 #9 TiDB ServerlessとMomentoの話
bohnen
0
67
Cloud on the beach - いろいろな雲のかたち
bohnen
1
70
TiUG #1 TiDB overview and update
bohnen
0
220
みんなのPython勉強会: 最近のDB事情 TiDB Serverlessの紹介
bohnen
1
680
Serverless Meetup Re:boot 福岡 TiDB Serverlessの紹介
bohnen
1
140
Serverless Meetup Fukuoka Workshop TiDB
bohnen
0
69
TiUG #0 発表資料: TiDBの紹介と最新情報
bohnen
0
250
Momento会 #8 Serverless with TiDB/Momento/Postman
bohnen
0
74
Momento Topics使ってみた
bohnen
0
170
Other Decks in Technology
See All in Technology
DjangoCon Europe 2025 Keynote - Django for Data Science
wsvincent
0
440
SREからゼロイチプロダクト開発へ ー越境する打席の立ち方と期待への応え方ー / Product Engineering Night #8
itkq
2
1.1k
グループ ポリシー再確認 (2)
murachiakira
0
210
ここはMCPの夜明けまえ
nwiizo
32
13k
Mastraに入門してみた ~AWS CDKを添えて~
tsukuboshi
0
380
AIにおけるソフトウェアテスト_ver1.00
fumisuke
1
340
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
2
450
Microsoft の SSE の現在地
skmkzyk
0
280
Simplify! 10 ways to reduce complexity in software development
ufried
1
200
勝手に!深堀り!Cloud Run worker pools / Deep dive Cloud Run worker pools
iselegant
4
620
クラウド開発環境Cloud Workstationsの紹介
yunosukey
0
220
続・やっぱり余白が大切だった話
kakehashi
PRO
2
140
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Docker and Python
trallard
44
3.4k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Invisible Side of Design
smashingmag
299
50k
How STYLIGHT went responsive
nonsquared
100
5.5k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Producing Creativity
orderedlist
PRO
344
40k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Speed Design
sergeychernyshev
29
920
It's Worth the Effort
3n
184
28k
Transcript
Postman Flowsで お⼿軽サーバレスサービス連携 PingCAP Developer Advocate 関⼝匡稔 @bohnen
関⼝匡稔 @bohnen PingCAP株式会社 Developer Advocate (⾒習い) Solution Architect (本業)
会社紹介 Our Mission エンジニアのみなさまへの価値提供によって ビジネスのスケール、スピード、アジリティに貢 献します NewSQL + HTAP MySQL互換の分散型SQLデータベース
グローバル 以上で採⽤ 3,000社
Postman Flows 複数のサービスを連携させ、 処理を実⾏させるノーコード ツール • 簡単なVisual Scripting • ループもできる処理構⽂
• XML/JSONを⾃動パース • Webhookとして公開できる
Postman Flowsのユースケース 本命の使い⽅ • ビジネスプロセス実⾏ • サービス連携 シェルのような感覚 • 汎⽤Decorator
• バックエンドのサービ ス連携のプロトタイプ • 簡単な動作確認 • etc. 今回はコレ。便利です。 APIを介してLLMと接続 GPTsライクな処理も⾏けそ う サービス連携 プロトタイプ Visual LangChain
TiDB ServerlessのData API TiDB ① テーブル定義 ② API⽣成 ③ Postman連携
ChatGPTにお任せ 単純CRUDなら全⾃動 URLをimportするだけ
実装タイム!
サービス連携の例 〜 Momento Exchange Rate Publisher Order Executor (本来は)LPの価格に利益を乗せて顧客に提供する 価格はtopicsを使ってリアルタイ
ムに同報通信 注文はRESTエンドポイントを呼び 出し 注文が実勢価格よりも一定以上 乖離しているとnothing(失効) 実際はLPに投げる LP(Liquidity Provider) 業者向けに価格を提供して、 その値段で注文を受け付け る業者 金融機関や取引所など ここの部分を追加 https://speakerdeck.com/bohnen/postman
ギャップを埋める TiDB Postman Momento REST API (API Key) • Basic/Digest認証
• パラメーター設定は SQL に合わせて Postman Flows • 認証の設定 • Webhookの生成 • データの詰め替え Pub/Sub + Webhook • 認証なし • 来たメッセージをPOSTの Bodyに突っ込む • なぜかapplication/jsonで はなくtextで入ってくる
Postman Flows での開発 ① API変数設定 ② Flows作成 ③ テスト 認証トークン設定
ポチポチ ログを⾒ながら Postman
認証 Env Varとし て設定済み データ詰め替え FQLの関数を利 用。AI支援もある Webhook Flowsはwebhookと して公開できる
例その2 〜 新刊情報をDBに保存 IT系出版社の直近一ヶ月の新刊情 報を取得 タイトル、著者、出版社、その 他まるっとJSON保存 OpenSearch APIを利用 レスポンスはRSS2.0
(XML) 属性が任意で扱いが 面倒
テーブル定義とPOST API TiDB URLは https://ndlsearch.ndl.go.jp/books/R100000002-I033282127 のような形で書誌IDが含まれている
国会図書館サーチ APIの呼び出し 取得件数分 ループ POST Bodyの 作成 TiDB APIコール
まとめ 〜 Flowsのメリット • Postmanに統合されているのでAPIのデバッグが楽 ◦ API機能の⽅でAPIの呼び出しエラーを修正できる • データの取り回しが⾮常に楽 ◦
XML/JSON関係無いのは良い • 実際のデータに基づいてselect書けるのは良い ◦ データの結果が出⼒ノードで確認できる • FQLが強⼒ ◦ jqっぽい
THANK YOU. https://pingcap.co.jp/tidb-cloud/ 是非試してみてください!