Api 以下哪一项是更好的Rest URL?

Api 以下哪一项是更好的Rest URL?,api,rest,url-design,Api,Rest,Url Design,只是一个简单的问题。以下哪一项是更好的restapiurl&为什么 GET shop/department/{id}/{action} GET shop/department/{action}/{id} 动作是动词,可以是: GET shop/department/{id}/download GET shop/department/{id} GET shop/department/{id}/receive 如果操作是远程过程调用RPC中的一个操作,那么这两个操作都同样糟糕 动作不属于URL,而

只是一个简单的问题。以下哪一项是更好的restapiurl&为什么

  • GET shop/department/{id}/{action}
  • GET shop/department/{action}/{id}
  • 动作是动词,可以是:

    • GET shop/department/{id}/download
    • GET shop/department/{id}
    • GET shop/department/{id}/receive

    如果
    操作
    是远程过程调用RPC中的一个操作,那么这两个操作都同样糟糕


    动作不属于URL,而是属于HTTP谓词。

    使用动作和相应的id作为什么的参数?你是什么意思?你的意思是:
    GET shop/department/{id}?do=action
    ?请描述什么是
    action
    。请添加一些URL示例。资源是“任何可以命名的信息”“下载”对于某些信息来说似乎是个糟糕的名字;)这就是为什么我问:)我担心路径元素的顺序对于完全不RESTful的资源来说并不重要。@MichaelBrown我同意,“下载”确实是一个非常无效的选项。我不知道我是怎么想到这个的。@Obaid你能解释一下新的path元素
    receive
    的意思吗?它是如何识别资源的?@Tichodroma,
    receive
    不是一个资源,它更多的是一个可以在
    部门执行的动作,而不是通常的动词。(我知道接收部门听起来很奇怪,但这只是一个例子)