simplest api server "miq"

Post on 12-Apr-2017

109 Views

Category:

Engineering

7 Downloads

Preview:

Click to see full reader

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!

top related