我已经研究了一段时间的演员模型,并试图弄清楚如何正确地将它与 RESTful API 结合起来。我正在努力如何通过使用 ask-pattern 或 actor-per-request 来分离两层的职责。对于这两种模式,请求-回复语义都会泄漏到参与者模型中,这似乎是一种反模式。大多数由 HTTP 请求发起的消息发送给参与者都需要回复。接收参与者有多个条件,它需要向无法满足请求的 API 发出信号。
此外,关于输入验证的良好做法是什么;这是否应该作为 HTTP 的一部分来实现(例如,如果字段 X 是有效的电子邮件地址,如果字段 Y 包含整数)。对于复杂的域逻辑,当(预)条件失败时,参与者如何/应该通知发送者?