给定一组绑定到给定唯一标识符(也称为slug)的记录,该标识符是多个相关记录的密钥的一部分,哪种HTTP方法适合将这些记录更新为新的唯一标识符?
OPTIONS,GET,PUT,POST,HEAD,DELETE,TRACE和CONNECT似乎与所讨论的功能无关。
当URI模式建立良好时,我不愿意创建一组单独的URI来表示“更新slug / identifier”功能。
思考?意见?
答案 0 :(得分:1)
我不愿意创建一组代表的独立URI 当URI模式很好时,“更新slug / identifier”功能 建立的。
如果我正确地解释你,那么你会发现REST非常困难。在RESTful设计中,必须创建新资源以帮助解决有限的方法集。
直接回答这个问题。我会考虑像,
GET /recordsets/{oldslug}
检索您想要更改slug的项目,然后
POST /recordsets/{newslug}
将新slug分配给正文中传递的记录集。如果出于性能原因,您不希望往返于您可以执行的记录集,
POST /recordsets/{newslug}?source=/recordsets/{oldslug}