2015/04/17(#jggug)G*なWeb API

0
uehaj @uehaj

いよいよ今週末です。WebAPIにご興味があればどうぞ G*なWeb API (04月17日) #jggug jggug.doorkeeper.jp/events/22473 @jggugさんから

2015-04-14 14:04:05
JGGUG @jggug

今日は JGGUG G*Workshopです #jggug

2015-04-17 18:54:46
uehaj @uehaj

web APIとGrails3の話。 @yamkazu さん #jggug

2015-04-17 19:04:12
uehaj @uehaj

Spring Bootでビルドシステムを一新、Grails自体が軽くなった。実行可能jarも対応。> Grails 3 #jggug

2015-04-17 19:05:32
uehaj @uehaj

GrailsでWeb API。(1) @ResourceつけるとRestリソースになる #jggug

2015-04-17 19:06:46
uehaj @uehaj

GrailsでWeb API。(2) RestfulController #jggug

2015-04-17 19:07:05
uehaj @uehaj

GrailsでWeb API。(3) Renderer #jggug

2015-04-17 19:07:19
uehaj @uehaj

@Resource(url="/books")つけるだけでドメインクラス(データベースレコード)がJson/XMLで取得・更新・一覧できるAPIエンドポイントが公開される。 #jggug

2015-04-17 19:10:25
uehaj @uehaj

なんだあの@Commonsというアノテーションは… #jggug

2015-04-17 19:11:01
Nobuhiro Sue @nobusue

Grails3からGradleベースになったので、普通にGradleプロジェクトとしてIDEAにインポートできる #jggug #grailsfw

2015-04-17 19:11:49
uehaj @uehaj

@Resource(...formats=["json","xml"])で取得フォーマットの優先度を指定できる #jggug

2015-04-17 19:13:40
uehaj @uehaj

curl -i XPOST -H "Content-Type: application/json" "localhost:8080/books" -d '{ JSON .. }' で登録。 #jggug

2015-04-17 19:16:04
フリップ(一歩前進。) @frepe2011

Windowsだったら、PUTリクエストには、Fiddler2を使うかな。 #jggug

2015-04-17 19:16:11
uehaj @uehaj

世の中のAPIは、XML/JSONを両サポートしているサイトは少ない。XML/JSONの比率は2012からJSONの方が使われてきているようだ(Google Trend) #jggug

2015-04-17 19:17:54
uehaj @uehaj

Web APIは使われかたとして実は二種類ある。LSUD(Large Set Of Unknown Developers),SSKD(Small Set of known Developpers) 、by Netflix #jggug

2015-04-17 19:18:47
close_yutori @kimukou2628

#jggug IDEAは Grails3.0 は正式サポートしていないけど Gradleベースのおかげで確かに普通に読み込めるんだけど srcフォルダがみれないのはなんか設定が駄目なんだろうか。。><

2015-04-17 19:19:15
uehaj @uehaj

GrailsのRest機能で偉大なのは、ネストしたJSON構造をPOSTすると、外部キーで連携したドメインクラス群に展開して保存してくれさえするところ。という話もでてくるかな #jggug

2015-04-17 19:20:32
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

Grails3.0 見れば見るほど、Spring-Bootですね。。。 #jggug [うさみみ*´×`*エンジニア]

2015-04-17 19:21:06
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@kimukou2628 import projectでやっていないからとかですかね?(よくわかっていない [うさみみ*´×`*エンジニア]

2015-04-17 19:21:55
uehaj @uehaj

SSKDではすまないような、凝ったコントローラを作るにはリッチな機能をもったRestfulContollerを継承したクラスを手書きで定義し、必要なメソッドをオーバーライド。 #jggug

2015-04-17 19:24:28