gpt4 book ai didi

rest - 构建REST API时如何管理业务逻辑

转载 作者:行者123 更新时间:2023-12-04 05:02:40 26 4
gpt4 key购买 nike

我正在构建一个以 API 为中心的 Web 应用程序,但我无法理解一些业务逻辑。

以这个用例为例:

POST /companies -> User adds a new Company which has a Location 

(公司实体有一个位置实体保存公司地址,一个公司有一个位置,一个位置可以有多个公司)
PATCH/PUT /companies/{id} -> User edits a Company information (changes street name from Company->Location

我希望我的 API 能够检查该位置是否已经有其他公司。
如果是这种情况,我希望用户在编辑位置实体(该实体将更改该位置上的所有公司)或创建新位置之间进行选择。

如何以 RESTful 方式将此选择发送回用户?

最佳答案

简单:

  • PUT如果存在则替换整个资源,如果不存在则创建新资源。如果您想严格保持 REST(但您不必),则别无选择。由您的用户在看跌期权之前检查公司是否存在 GET。
  • POST假设替换所有公司集合。
  • 您可以使用 PATCH但是要更新现有公司。

  • 见: http://tools.ietf.org/html/rfc5789

    关于rest - 构建REST API时如何管理业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947306/

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