【问题标题】:URI for RESTful Web Services - Part 2RESTful Web 服务的 URI - 第 2 部分
【发布时间】:2010-10-23 11:11:49
【问题描述】:

我正在尝试了解如何为 RESTful Web 服务构建 URI。假设我有一个约会网站,以下是否正确:

  • domain.com/profiles/
  • domain.com/profiles/123/
  • domain.com/profiles/123/likes/
  • domain.com/profiles/123/likes/2/

我是接近了还是我完全搞错了?

【问题讨论】:

  • 当我在你的位置时,我发现以下帖子很有帮助:stackoverflow.com/questions/2001773/…。专注于很好地定义资源;之后 URL 应该是免费的。
  • 你的 URI 是什么样的并不重要。没有比其他 URI 更“宁静”的 URI。没有“宁静”的 URI 这样的东西。你的 URI 的外观不会让你的服务满足 REST 的条件。

标签: web-services rest restful-url


【解决方案1】:

想想你的 URL 是否为 GET、POST、PUT 和 DELETE 请求提供了有意义的操作。这才是 REST 的真正意义所在,而不是漂亮的 URL。

【讨论】:

    【解决方案2】:

    看起来您正试图将方法链接滑入此处。如果您使用的是框架,您的方法最终可能如下所示:

     function profiles($pid=0,$likes=0,$which=0){} 
    

    这可能更难编程。

    当你真正想要的时候:

     function listProfiles(){}
     function getProfile($profileID){}
     function getLikes($profileID){}
     function getLikeElement($profileID,$int){}
    

    话虽如此,您的实施完全取决于您。没有一个标准。

    【讨论】:

    • 当然,我可能会有类似的方法。但是,我的问题涉及 URI,即 RESTful 方式。
    • 我想说这并不重要:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2023-03-23
    • 2010-09-07
    • 1970-01-01
    • 2015-01-26
    • 2016-12-28
    相关资源
    最近更新 更多