这是RESTful URL吗(http://api.twitter.com/1/statuses/retweet/id.format)?

这是RESTful URL吗(http://api.twitter.com/1/statuses/retweet/id.format)?,rest,twitter,Rest,Twitter,我遇到了一个他们说的安静的地方。但我现在对RESTful API的知识感到困惑 每个URI应该只包含名词而不包含动作,但在这个URI中,我认为“retweet”在某种意义上是一个动作或动词。这是RESTful还是我遗漏了什么或误解了这一原则?我不会太在意URI的外观,但在这种情况下,您可以将转发视为一种资源,并且在发布到该URI时正在创建转发。如果您还查看其他方法,则有一个“retweets”资源,它将获取所有的retweets 现在,如果web服务执行以下操作,则不应将其视为RESTful样式

我遇到了一个他们说的安静的地方。但我现在对RESTful API的知识感到困惑


每个URI应该只包含名词而不包含动作,但在这个URI中,我认为“retweet”在某种意义上是一个动作或动词。这是RESTful还是我遗漏了什么或误解了这一原则?

我不会太在意URI的外观,但在这种情况下,您可以将转发视为一种资源,并且在发布到该URI时正在创建转发。如果您还查看其他方法,则有一个“retweets”资源,它将获取所有的retweets

现在,如果web服务执行以下操作,则不应将其视为RESTful样式:


POST,这将更加RPC。

我不会太在意URI的外观,但在这种情况下,您可以将retweet视为一种资源,并且当您发布到该URI时,您正在创建一个retweet。如果您还查看其他方法,则有一个“retweets”资源,它将获取所有的retweets

现在,如果web服务执行以下操作,则不应将其视为RESTful样式:


POST,这将是更多的RPC。

每个URI应该指向现有资源的点如何,在这种情况下,retweet根本不是一个资源。如果我的解释错了,请纠正我。不要把它当作动词。与“我将转发此状态”不同,“我将把此状态添加到我的转发中”。每个URI应该指向现有资源的点如何,在这种情况下,转发根本不是一个资源。如果我的解释错了,请纠正我。不要把它当作动词。与“我将转发此状态”不同,“我将向我的转发添加此状态”。