我正在为公司开发API。他们有多个项目可以与API进行交互。
API将被发送一个要禁用的对象的id。如果此操作成功,则禁用该项目的用户应收到电子邮件。
我的问题是:API应该负责发送电子邮件,还是API应该返回该对象已被禁用,以及用于发送电子邮件的电子邮件地址?
非常感谢,期待您的意见。
答案 0 :(得分:1)
你可以提供一个简单地返回电子邮件地址(或使用一个标志)的函数和一个完成整个事情的函数(这也应该是可配置的,例如设置smtp服务器,电子邮件正文等)。如果您要合并电子邮件功能,请提供一个简单的功能/方法,只对对象操作便宜。
注意:在任何情况下,我都会尝试在开始开发之前与公司/客户解决这种需求歧义。它可以为您节省开发工作。
答案 1 :(得分:0)
问题不在于API是否应该在一般情况下发送电子邮件,而是您正在开发的禁用该对象的系统是否应该负责发送电子邮件。这取决于许多因素,例如:
在一天结束时,由于不同的原因,两种解决方案在某种程度上可能是“正确的”。唯一明显不好的设计是让你的系统回调到另一个系统,因为这会产生循环依赖。