我正在使用HTTP资源路径执行后端操作,而不是提供资源。一个例子是增加一个假日功能假日包上一个旅游网站:使用HTTP资源路径作为违反REST标准的操作?
/holiday/Paris/feature/canal-trip
在这个例子中,功能canal-trip
将被添加到我的计划前往Paris
。在action
之后,可能会有重定向到主资源页面。
很显然,这不是严格意义上的REST资源获取,但我想知道:
- 多少,这是一个REST违规?
- 这可能导致什么缺点? (如果操作路径没有被搜索引擎索引。)
- 什么是更好的方式来提供,游客可以代表资源的执行动作的路径?
对于这个问题我们可以说CSRF不是一个问题 - 行动是无害的。我找到的最类似的问题是:REST actions and URL API design considerations - 但在我的情况下,我不打算使它成为一个真正的REST端点。只想避免违规行为。
它可以归结为在您是否希望将此端点作为您的产品的消费者提供的基于休息api的端点之间进行权衡,或者仅仅是为了简化实现您的产品物流而实现它。 – MohitC
让我们说后一个 - 只是为了方便起见,绝对不是在同一条路径上放置一个真正的REST资源。 – itarato