我正在启动lagom并浏览文档,并找到以下示例代码:
named("hello").withCalls(
namedCall("hello", sayHello)
)
当使用REST实现时,它表示此调用的路径为/ hello。
现在的问题是,/hello
指的是哪个问候,named("hello")
中的第一个“ hello”或namedCall("hello")
中的第二个“ hello”,并且 “名称必须相同吗?
答案 0 :(得分:1)
第一个hello
是服务的名称。当客户端查找服务时,它将使用该名称,并将其传递给ServiceLocator
,根据其实现,该名称可能会将其转换为DNS查找或类似的内容。
第二个hello
指向/hello
路径。
它们当然不必相同。这也可以:
named("hello").withCalls(
namedCall("sayHello", sayHello)
)
在这种情况下,路径将为/sayHello
。