gpt4 book ai didi

REST 使用外部 ID 创建资源

转载 作者:行者123 更新时间:2023-12-05 08:09:22 25 4
gpt4 key购买 nike

我正在构建一个微服务,其目标是管理实体数据的特定方面。还有另一个微服务为该实体管理(创建和保存基本数据)。

我希望在访问我的新微服务中的实体时使用与其他服务相同的 ID,以便所有其他需要访问新服务的微服务都能够使用“实体的 ID”进行访问.

因此,在我的新服务中创建(或首次设置)资源时,我需要已经收到它的“外部 ID”。接收该 ID 作为 POST URL 的一部分是“RESTful”(足够),还是我必须省略 ID 并将其设置为请求正文的一部分?

例如,我可以使用它来第一次创建/设置我服务中的对象吗:

POST http://domain:port/resource/:ExternalID 

最佳答案

是的,这足够 RESTful :)

只要 ExternalID 是唯一的,就可以用作资源标识符。您可以选择在内部将其用作主键还是将其存储为另一个属性。

通常,通过 POST 到 http://domain:port/resource 端点会创建您的资源,并为其提供一个 ID。

根据HTTP RFC PUT 请求可以用作更新插入:

The PUT method requests that the state of the target resource becreated or replaced

所以也许这会更适合您正在做的事情。

关于REST 使用外部 ID 创建资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38719485/

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