gpt4 book ai didi

rest - 如何设计用于电子邮件发送服务的REST API?

转载 作者:行者123 更新时间:2023-12-03 10:41:06 26 4
gpt4 key购买 nike

如何通过使用POST,GET,PUT,DELETE设计用于电子邮件发送服务的REST API?

send: POST - /email
retrieve: GET - /email/{id}
delete: DELETE - /email/{id}

这是设计REST API的正确方法吗?我觉得将POST映射到 Action “发送”并不直观。

最佳答案

您提供的方案是正确的。或者,您可以使用 Controller 执行一些更复杂的操作。

您的情况如下所示:

(action)           (verb)   (URI)                             (type)
create: POST - /emails - collection
retrieve: GET - /email/{id} - resource
update: PUT - /email/{id} - resource
delete: DELETE - /email/{id} - resource
send immediately: POST - /email/{id}/sendImmediately - controller
just send: POST - /email/{id}/send - controller
do something else: POST - /email/{id}/someOtherActionType - controller

注意新的 Controller ,更改创建起作用。后者是相当主观的,但是很合理(因为您不能真正访问“没有实际电子邮件”的URL,就像我没有“ /email”部分那样解释“ {id}”)。

其他资源:
  • REST API Design Rulebook
  • 关于rest - 如何设计用于电子邮件发送服务的REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310442/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com