如何解决从另一个API函数调用内部API
我实现了两个端点:
Post - /users/ #endpoint to add a user
Post - /confirmemail/ #endpoint to confirm email
现在我已经为两个端点实现了功能,但是我正在考虑直接添加用户后调用电子邮件端点。如何在Fastapi中实现这一目标?
解决方法
如果您的一项功能将被多个端点使用,则可能需要将其提取到单独的功能中(去耦),例如:
def send_confirm_email():
pass
然后在不同的端点中调用它:
from .utils import send_confirm_email
@app.post("/users")
def add_user():
# ...
send_confirm_email()
return {"message": "User added,confirm email sent."}
@app.post("/confirmemail")
def confirm_email():
send_confirm_email()
return {"message": "confirm email sent."}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。