lagom 服务调用中的名称调用?

Name call in lagom service call?

我正在启动 lagom 并浏览文档并找到了这个示例代码:

named("hello").withCalls(
  namedCall("hello", sayHello)
)

当使用 REST 实现时,它表示此调用的路径为 /hello。

现在的问题是,/hello指的是named("hello")中的第一个"hello"或namedCall("hello")中的第二个hello和[=21] =] 这两个 "hello" 名称必须相同吗?

第一个 hello 是服务的名称。当客户端查找服务时,它将使用该名称,并将其传递给 ServiceLocator,根据其实现,可能会将其转换为 DNS 查找或类似的东西。

第二个hello指的是/hello路径。

它们当然不必相同。这也行得通:

named("hello").withCalls(
  namedCall("sayHello", sayHello)
)

在那种情况下,路径将是 /sayHello