【发布时间】:2020-11-06 17:56:43
【问题描述】:
我正在尝试设计一个 rest api,我有一个资源链接到另一个资源。说
GET /resource1/id1
{
"property1": "value1",
...
"links" : [
{
"rel": "res1to2rel",
"href": "/resource2/r2"
}
]
现在在创建资源 1 的帖子上,我想将关系传递给资源 2。 POST 调用应该是什么样子的
POST /resource1
{
"res1to2rel": "/resource/r2"
}
还是应该看起来像
POST /resource1
{
"links" : [
{
"rel": "res1to2rel",
"href": "/resource2/r2"
}
]
}
最佳实践是什么,POST 是否应该与 GET 匹配,或者它是否具有您在 GET 上看不到的属性?
【问题讨论】:
-
我认为在大多数情况下如果它们匹配会更容易,但它们匹配不是必需。
标签: rest design-patterns