Scala api包装语法

Scala api包装语法,scala,akka,akka-http,Scala,Akka,Akka Http,假设我正在尝试包装一个api,它包含一个包装器对象foo 我想做foo.get.endpoint 有什么好的表达方式吗?目前我有 object foo { object get { val method = HttpMethods.GET def endpoint = Http().singleRequest(HttpRequest(stuff) } } 有没有好的方法来抽象这些东西,这样我就可以轻松定义端点,然后在其他地方发出请求,这样我就可以定义端点了 def e

假设我正在尝试包装一个api,它包含一个包装器对象foo

我想做foo.get.endpoint

有什么好的表达方式吗?目前我有

object foo {

  object get {
    val method = HttpMethods.GET
    def endpoint = Http().singleRequest(HttpRequest(stuff)
  }
}
有没有好的方法来抽象这些东西,这样我就可以轻松定义端点,然后在其他地方发出请求,这样我就可以定义端点了

def endpoint = "endpoint/foo/blah?morestuff=1"

让foo.get.endpoint仍然提出请求

我不知道你具体在问什么问题。就目前的形式而言,它过于开放,基于观点,无法给出合理的答案。你能改进你的问题吗?我认为改装库可以做到这一点