RESTURI约定-创建资源时的单数或复数名称怎么弄?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (221)

我对REST很陌生,我注意到在一些RESTful服务中,它们使用不同的资源URI来更新/获取/删除和创建。如

  • 创建-使用/resources用POST方法(观察复数)在某些地方使用/resources(单数)
  • 更新-使用/resources/123用放法
  • 利用/resources/123用GET方法

我对这个URI命名约定有点困惑。我们应该使用什么复数或单数来创建资源?

提问于
用户回答回答于

RESTURI中资源名称的多元化是广泛采用的标准,其次是绝大多数公共和私有API。

它不仅是“标准方法”,而且是最简单的。

例如:

GET /resources-返回资源项列表

POST /resources-创建一个或多个资源项

PUT /resources-更新一个或多个资源项目

PATCH /resources-部分更新一个或多个资源项目

DELETE /resources-删除所有资源项目

对于单一资源项目:

GET /resources/:id-基于:id参数

POST /resources/:id-使用指定的id创建一个资源项(需要验证)

PUT /resources/:id-更新特定的资源项目

PATCH /resources/:id-部分更新特定资源项目

DELETE /resources/:id-删除特定资源项

热门问答

为何我使用.Net API 生成的临时密钥无法进行文件操作?

推荐
cos有自己的密钥系统,应该是在控制台上,访问管理,API密钥,项目密钥那里,或者去看看cos的文档是如何说明的吧。 你通过ms接口创建cos临时密钥,也许的确会被限制一些,这个需要ms这个产品的人回答下比较好。 生成临时密钥和哪个SDK无关,可以直接在线调用也可以生成,通过AP...... 展开详请

在serverless中,我能否自己host 一个express(nodejs)的服务?

Tina

腾讯云 · 产品经理 (已认证)

Go Serverless!
推荐
您好,可以这样的。您可以参考如下文档,申请下http function 您可以使用常见的 WEB 框架(如 Nodejs Web 框架:Express、Koa)编写 HTTP 函数。而 WEB 框架内置的一些中间件(如cors)也会极大的方便您的业务编写 文档链接 https:...... 展开详请

存储桶的默认加速域名 cdn 如何更改业务类型, 即把静态加速改成下载加速?

Jinqn

腾讯 · 高级工程师 (已认证)

腾讯云COS前端开发
推荐

我理解你意思是,浏览器打开的时候要下载,不要直接显示。

通过存储桶的文件 Content-Type 来控制

新版乐加固 不支持 64位应用?

Richel码农
推荐
1.麻烦确认应用自身apk中是否存在64位支持库【应用自身不存在64位支持库的话,加固后是肯定不存在的 2.乐固最新版本已适配arm64位,请更新版本或直接在官网进行加固; 3.乐固目前暂时未支持x86-64位,如需上架GooglePlay,需先删除x86支持 ... 展开详请

树莓派4能够连上腾讯云物联网平台吗?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐

加固完成后多渠道打包显示androidname not found?

腾讯云@移动安全

腾讯 · 移动开发工程师 (已认证)

腾讯云移动安全前端开发
推荐
多渠道失败是工具的偶现性问题,目前这个问题已经提交技术进行排期解决。用户也可以切换电脑切换账号重新登录工具尝试。 实际上多渠道打包是加固工具的辅助工具,并不影响加固功能,用户可以选择在工具加固完成后自行进行多渠道打包的:https://blog.csdn.net/byongche...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券