kakakakakku blog

Weekly Tech Blog: Keep on Learning!

spray Template Project を動かしてみた

Scalaspray を触ってみたかったので 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