Scala の spray を触ってみたかったので spray Template Project を動かしてみた.
$ git clone git://github.com/spray/spray-template.git $ cd spray-template $ sbt > re-start
この状態で http://localhost:8080
にアクセスすると,コンテンツが返ってくる.
Say hello to spray-routing on spray-can!
次に src/main/scala/com/example/MyService.scala
を開いて,真ん中あたりの ~
以降のコードを追加する.
val myRoute = path("") { get { respondWithMediaType(`text/html`) { // XML is marshalled to `text/xml` by default, so we simply override here complete { <html> <body> <h1>Say hello to <i>spray-routing</i> on <i>spray-can</i>!</h1> </body> </html> } } } } ~ path("index") { get { respondWithMediaType(`text/html`) { // XML is marshalled to `text/xml` by default, so we simply override here complete { <html> <body> <h1>Say hello to <i>spray-routing</i> on <i>spray-can</i>!</h1> <h1>Say hello to <i>spray-routing</i> on <i>spray-can</i>!</h1> <h1>Say hello to <i>spray-routing</i> on <i>spray-can</i>!</h1> </body> </html> } } } }
もう1度 sbt を更新して,今度は http://localhost:8080/index
にアクセスすると,ちゃんと追加した方のルーティングでコンテンツが返ってくる.
> re-start
Say hello to spray-routing on spray-can!
Say hello to spray-routing on spray-can!
Say hello to spray-routing on spray-can!
とりあえず,簡単だけどざっとここまで.
まだまだドキュメント以外の情報が少ないなーという印象なので,良さそうなサイトとかあれば教えてー.
関連エントリー
spray | Documentation
spray · GitHub
Sprayの簡単な紹介 - アドファイブ日記
spray+twirlを試してみた - Qiita