为具有多个标识符的资源设计REST URL

时间:2016-05-17 07:07:54

标签: web-services rest

通过传递Socialite :: driverPUT(两者都是唯一的),可以对配置文件资源执行DELETEprofileId操作,形成网址的正确方法是什么?

我希望在发送profileName并支持更新时支持配置文件资源上的更新删除操作发送profileId删除对配置文件资源的操作。

发送profileName时,执行profileId操作的网址如下:

PUT

发送/api/profiles/{profileId} 时网址的外观如何?是否应将profileName作为查询参数发送?

profileName

或者有没有更好的方法来处理这种情况?

1 个答案:

答案 0 :(得分:1)

您可以将profileId用作主标识符作为个人资料资源:

/api/profiles/{profileId}

您可以使用查询参数支持{profileName}作为辅助标识符

/api/profiles?name={profileName}

或矩阵参数:

/api/profiles;name={profileName}