simplest api server "miq"
TRANSCRIPT
Simplest API Server“miq”
Good Coding Friends LTYuki Ito / @publmag1 / acomagu / s1230004
みなさん
RDBは好きですか
そこそこ好き: 11人
嫌い: 0人
なるほどね。
じゃあ、
SQLは好きですか?
そこそこ好き: 0人
ふつう: 5人
嫌い: 5人
なるほどねー
めっちゃわかるぅ〜☆(ゝω・)v
3日前に陥った状況
- WebサーバーにちょっとしたDBが必要
- NoSQL微妙
- RDB使いたいけど、SQL書きたくない
- 書いてもいいけど、サーバーのロジックと混ぜたくない
- できることならHTTP/JSONで通信したい
- でもFirebaseとかは使いたくない
- 今回のアプリケーションにはちょっと大げさかな...
だから一昨日からつくった
だから一昨日からつくったmiq
miq: micro query-runner server
- コンパクトなAPIサーバー- YAMLの設定ファイルにしたがって動作- SQLを実行して結果をJSONにして返すのみ
- (現状)できること- クエリの実行- Pathパラメータ、URLクエリ、POST Body(JSON)から変数を受け取
れる- トランザクション- 複数クエリの実行
- できないこと- 認証
- なのでそのまま外部には公開できない- データになんらかの処理をしてからJSONを返却
つかいどころ
つかいどころ
- SQLをコードに書きたくない人
- Microservicesごっこしたいひと
それ、単に二度手間なだけじゃね?
Benefits
Benefits
- SQL Injectionのリスクが減る(必ず静的プレース
ホルダが使用される)- SQLの事前コンパイルし忘れがない
- そのアプリケーションがどんなSQL オペレーショ
ンをするのかひと目でわかる
- やっぱり生のSQL実行よりJSONから読むほうが
簡単
github.com/acomagu/miq
Thank you!