简单的喷涂示例

时间:2014-04-01 23:00:39

标签: python scala spray

我有一个python客户端和spray(scala)REST服务器......

我对REST和scala(以及喷雾)都很新... 但基本上,这就是我想做的事情。

我想将json请求发送到以下网址

http://localhost:8080/foo

这个json请求来自python客户端.. 并且scala服务器返回

"OK got the parameters {params}"

作为回应。

我如何做到这一点,还是有任何证明这一点的例子? 感谢

1 个答案:

答案 0 :(得分:0)

这样的事情会做到这一点。请注意,我没有设置服务器(Spray Can),只是测试路线。

import spray.routing.Directives._
import org.scalatest.{Matchers, FunSpec}
import spray.testkit.ScalatestRouteTest


object RestRoute {
  // Manifest the route as /api/v1_0/user/<intval>
  lazy val route = pathPrefix("api" / "v1_0" ) {
    get {
      path("user" / IntNumber ) { userNo => complete(s"user $userNo") }
    }
  }
}

class Test extends FunSpec with ScalatestRouteTest with Matchers {
  describe("Our routes should") {
    it("get a user value") {
      Get("/api/v1_0/user/233") ~> RestRoute.route ~> check {
        responseAs[String] should equal("user 233")
      }
    }
  }
}