用于更新给定记录的唯一“slug”的正确RESTful HTTP方法是什么?

时间:2011-07-20 09:49:11

标签: http rest

给定一组绑定到给定唯一标识符(也称为slug)的记录,该标识符是多个相关记录的密钥的一部分,哪种HTTP方法适合将这些记录更新为新的唯一标识符?

OPTIONS,GET,PUT,POST,HEAD,DELETE,TRACE和CONNECT似乎与所讨论的功能无关。

当URI模式建立良好时,我不愿意创建一组单独的URI来表示“更新slug / identifier”功能。

思考?意见?

1 个答案:

答案 0 :(得分:1)

  

我不愿意创建一组代表的独立URI   当URI模式很好时,“更新slug / identifier”功能   建立的。

如果我正确地解释你,那么你会发现REST非常困难。在RESTful设计中,必须创建新资源以帮助解决有限的方法集。

直接回答这个问题。我会考虑像,

GET /recordsets/{oldslug}

检索您想要更改slug的项目,然后

POST /recordsets/{newslug}

将新slug分配给正文中传递的记录集。如果出于性能原因,您不希望往返于您可以执行的记录集,

POST /recordsets/{newslug}?source=/recordsets/{oldslug}