Submit Search
Upload
Simplest API Server "miq"
•
0 likes
•
1,311 views
Y
Yuki Ito
Follow
miqを作った話 2017/4/2 Good Coding Friends LT (#フレンズLT) acomagu
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
CSV
CSV
Masahiro Tomita
ネットワークこわい
ネットワークこわい
Masahiro Tomita
Webページで学ぶJavaScript2013 第4回
Webページで学ぶJavaScript2013 第4回
京大 マイコンクラブ
Raytracing4
Raytracing4
Kazuma Hatta
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
Yohei Sasaki
ServerSideJavaScript
ServerSideJavaScript
Ryunosuke SATO
C#er から見た Turbolinks 3
C#er から見た Turbolinks 3
dany1468
Recommended
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
CSV
CSV
Masahiro Tomita
ネットワークこわい
ネットワークこわい
Masahiro Tomita
Webページで学ぶJavaScript2013 第4回
Webページで学ぶJavaScript2013 第4回
京大 マイコンクラブ
Raytracing4
Raytracing4
Kazuma Hatta
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
Yohei Sasaki
ServerSideJavaScript
ServerSideJavaScript
Ryunosuke SATO
C#er から見た Turbolinks 3
C#er から見た Turbolinks 3
dany1468
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
Kiwamu Okabe
歌舞伎座tech発表資料 RxJSの中を追う
歌舞伎座tech発表資料 RxJSの中を追う
wilfrem
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
NAKAOKU Takahiro
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Shingo Inoue
データベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nseg
ko ty
Mongoざっくり紹介
Mongoざっくり紹介
masakazuyamanaka
Webページで学ぶJavaScript2013 第6回
Webページで学ぶJavaScript2013 第6回
京大 マイコンクラブ
ど素人向けエンジニア勉強会(第2回)
ど素人向けエンジニア勉強会(第2回)
YukiIwasaki2764
Free Serverというナウでヤングなサービス
Free Serverというナウでヤングなサービス
nemumu
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
Joe_noh
Reudy on Ruby1.9
Reudy on Ruby1.9
Glass_saga
とあるApi
とあるApi
Wataru Shinohara
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
Youtarou TAKAHASHI
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
About Reauire.js
About Reauire.js
Kyohei Morimoto
俺とモデリング
俺とモデリング
Masayuki KaToH
Webページで学ぶJavaScript2013 第8回
Webページで学ぶJavaScript2013 第8回
京大 マイコンクラブ
NPMで便利なツールの紹介
NPMで便利なツールの紹介
Amuro Nishizawa
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi-ja
Toshi Harada
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
Minero Aoki
20200212 KumaMCN GTFS勉強会
20200212 KumaMCN GTFS勉強会
Syota Yano
More Related Content
What's hot
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
Kiwamu Okabe
歌舞伎座tech発表資料 RxJSの中を追う
歌舞伎座tech発表資料 RxJSの中を追う
wilfrem
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
NAKAOKU Takahiro
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Shingo Inoue
データベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nseg
ko ty
Mongoざっくり紹介
Mongoざっくり紹介
masakazuyamanaka
Webページで学ぶJavaScript2013 第6回
Webページで学ぶJavaScript2013 第6回
京大 マイコンクラブ
ど素人向けエンジニア勉強会(第2回)
ど素人向けエンジニア勉強会(第2回)
YukiIwasaki2764
Free Serverというナウでヤングなサービス
Free Serverというナウでヤングなサービス
nemumu
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
Joe_noh
Reudy on Ruby1.9
Reudy on Ruby1.9
Glass_saga
とあるApi
とあるApi
Wataru Shinohara
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
Youtarou TAKAHASHI
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
About Reauire.js
About Reauire.js
Kyohei Morimoto
俺とモデリング
俺とモデリング
Masayuki KaToH
Webページで学ぶJavaScript2013 第8回
Webページで学ぶJavaScript2013 第8回
京大 マイコンクラブ
NPMで便利なツールの紹介
NPMで便利なツールの紹介
Amuro Nishizawa
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi-ja
Toshi Harada
What's hot
(20)
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
歌舞伎座tech発表資料 RxJSの中を追う
歌舞伎座tech発表資料 RxJSの中を追う
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
データベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nseg
Mongoざっくり紹介
Mongoざっくり紹介
Webページで学ぶJavaScript2013 第6回
Webページで学ぶJavaScript2013 第6回
ど素人向けエンジニア勉強会(第2回)
ど素人向けエンジニア勉強会(第2回)
Free Serverというナウでヤングなサービス
Free Serverというナウでヤングなサービス
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
Reudy on Ruby1.9
Reudy on Ruby1.9
とあるApi
とあるApi
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
About Reauire.js
About Reauire.js
俺とモデリング
俺とモデリング
Webページで学ぶJavaScript2013 第8回
Webページで学ぶJavaScript2013 第8回
NPMで便利なツールの紹介
NPMで便利なツールの紹介
Pgconf asia-201612203-pg reversi-ja
Pgconf asia-201612203-pg reversi-ja
Similar to Simplest API Server "miq"
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
Minero Aoki
20200212 KumaMCN GTFS勉強会
20200212 KumaMCN GTFS勉強会
Syota Yano
サーバーのおしごと
サーバーのおしごと
Yugo Shimizu
Jawsug福岡 201606 up
Jawsug福岡 201606 up
Ken'ichirou Kimura
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
Cockatoo
Cockatoo
Hiroaki Kubota
HTML5 NIGHT 08. Web × パフォーマンス技術
HTML5 NIGHT 08. Web × パフォーマンス技術
Yoichiro Takehora
Amazon Redshift ことはじめ
Amazon Redshift ことはじめ
Shiro Miyazaki
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
parrotstudio
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Satoshi Yamada
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
Soudai Sone
100311 Dev Fest2010
100311 Dev Fest2010
Kensaku Komatsu
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
Y Watanabe
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
Yuki KAN
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
ShogoOkazaki
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
Similar to Simplest API Server "miq"
(20)
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
20200212 KumaMCN GTFS勉強会
20200212 KumaMCN GTFS勉強会
サーバーのおしごと
サーバーのおしごと
Jawsug福岡 201606 up
Jawsug福岡 201606 up
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
Jsf アプリ作ったった
Jsf アプリ作ったった
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Cockatoo
Cockatoo
HTML5 NIGHT 08. Web × パフォーマンス技術
HTML5 NIGHT 08. Web × パフォーマンス技術
Amazon Redshift ことはじめ
Amazon Redshift ことはじめ
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
100311 Dev Fest2010
100311 Dev Fest2010
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
201311 webデザイナとエンジニアのチームワークを加速させるテンプレートエンジンmixer2 devlove現場甲子園
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Couch DB in 15minutes
Couch DB in 15minutes
More from Yuki Ito
僕が構文解析にこんなにも時間をかけてしまった理由 〜Yacc/Bisonにおけるノウハウ〜
僕が構文解析にこんなにも時間をかけてしまった理由 〜Yacc/Bisonにおけるノウハウ〜
Yuki Ito
fisher-lazyつくったはなし
fisher-lazyつくったはなし
Yuki Ito
Waylandでも動くキーリマッパーを作りたかった話
Waylandでも動くキーリマッパーを作りたかった話
Yuki Ito
みんなのコンポーネント志向 Web開発
みんなのコンポーネント志向 Web開発
Yuki Ito
Mutexを実装する implementation of mutex
Mutexを実装する implementation of mutex
Yuki Ito
フロントエンド温泉にサーバーレスでダイブする(Public)
フロントエンド温泉にサーバーレスでダイブする(Public)
Yuki Ito
NNTPについて簡単すぎる説明
NNTPについて簡単すぎる説明
Yuki Ito
More from Yuki Ito
(7)
僕が構文解析にこんなにも時間をかけてしまった理由 〜Yacc/Bisonにおけるノウハウ〜
僕が構文解析にこんなにも時間をかけてしまった理由 〜Yacc/Bisonにおけるノウハウ〜
fisher-lazyつくったはなし
fisher-lazyつくったはなし
Waylandでも動くキーリマッパーを作りたかった話
Waylandでも動くキーリマッパーを作りたかった話
みんなのコンポーネント志向 Web開発
みんなのコンポーネント志向 Web開発
Mutexを実装する implementation of mutex
Mutexを実装する implementation of mutex
フロントエンド温泉にサーバーレスでダイブする(Public)
フロントエンド温泉にサーバーレスでダイブする(Public)
NNTPについて簡単すぎる説明
NNTPについて簡単すぎる説明
Simplest API Server "miq"
1.
Simplest API Server “miq” Good
Coding Friends LT Yuki Ito / @publmag1 / acomagu / s1230004
2.
みなさん
3.
RDBは好きですか
4.
そこそこ好き: 11人 嫌い: 0人
5.
なるほどね。
6.
じゃあ、
7.
SQLは好きですか?
8.
そこそこ好き: 0人 ふつう: 5人 嫌い:
5人
9.
なるほどねー
10.
めっちゃわかるぅ〜☆(ゝω・)v
11.
3日前に陥った状況 - WebサーバーにちょっとしたDBが必要 - NoSQL微妙 -
RDB使いたいけど、SQL書きたくない - 書いてもいいけど、サーバーのロジックと混ぜたくない - できることならHTTP/JSONで通信したい - でもFirebaseとかは使いたくない - 今回のアプリケーションにはちょっと大げさかな...
12.
だから一昨日からつくった
13.
だから一昨日からつくった miq
14.
15.
16.
17.
miq: micro query-runner
server - コンパクトなAPIサーバー - YAMLの設定ファイルにしたがって動作 - SQLを実行して結果をJSONにして返すのみ - (現状)できること - クエリの実行 - Pathパラメータ、URLクエリ、POST Body(JSON)から変数を受け取 れる - トランザクション - 複数クエリの実行 - できないこと - 認証 - なのでそのまま外部には公開できない - データになんらかの処理をしてからJSONを返却
18.
つかいどころ
19.
つかいどころ - SQLをコードに書きたくない人 - Microservicesごっこしたいひと
20.
それ、単に二度手間なだ けじゃね?
21.
Benefits
22.
Benefits - SQL Injectionのリスクが減る(必ず静的プレース ホルダが使用される) -
SQLの事前コンパイルし忘れがない - そのアプリケーションがどんなSQL オペレーショ ンをするのかひと目でわかる - やっぱり生のSQL実行よりJSONから読むほうが 簡単
23.
github.com/acomagu/miq Thank you!
Download now