使用 Action.async 和 WS 有什么区别

What is the difference between using Action.async and WS

我想 Play Framework 中的 Action.asyncWS(对于网络服务)都是基于 HTTP 并且用于接收 HTTP 请求和发送 HTTP 响应。我想两者都是异步的,可以 accept/reply JSONAction.async 也可能会在响应中发回 HTML

那么,如果我想创建微服务(或 REST API),这两者可以互换吗?我可以使用其中任何一个吗?我看到一个示例,其中使用 Action 添加了 user,但使用 WS 检索了 user 的好友列表。

从 Play 文档来看,从 Play 应用程序中调用 HTTP 时似乎应该使用 WS。不知道为什么。

‘有时我们想从 Play 应用程序中调用其他 HTTP 服务。 Play 通过其 WS 库支持这一点,它提供了一种通过 WSClient 实例进行异步 HTTP 调用的方法。'