我有一个REST API的POST端点,用于用户注册。然而,我还想自动发送欢迎电子邮件,但我认为将其作为POST请求的副作用是不好的设计。到目前为止,我想出了三个选项:
- 设置另一个端点,浏览器单独调用以启动电子邮件发送。我不知道它是什么(GET/POST?),这也有些低效和容易被滥用,因为必须再次发送电子邮件地址。
- 在请求体中设置可选的“sendWelcomeEmail”字段。
- 与2相同,但在查询参数中设置。
POST
请求具有副作用是完全可以接受的! - Evert