Rest Standard:路径参数或请求参数

2023-12-22

我正在创建一个新的 REST 服务。

向 REST 服务传递参数的标准是什么?在 Java 的不同 REST 实现中,您可以将参数配置为路径的一部分或请求参数。例如,

路径参数http://www.rest.services.com/item/b http://www.rest.services.com/item/b

请求参数http://www.rest.services.com/get?item=b http://www.rest.services.com/get?item=b

有谁知道每种传递参数的方法的优点/缺点是什么。似乎将参数作为路径的一部分传递似乎更符合 REST 协议的概念。也就是说,单个位置表示唯一的响应,对吗?


一般来说,路径往往会被缓存,而参数往往不会被缓存。

So...

GET /customers/bob

vs

GET /customers?name=bob

第一个更有可能被缓存(假设正确的标头等),而后者可能不会被缓存。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rest Standard:路径参数或请求参数 的相关文章

随机推荐

  • 延迟复选框组的 JSF AJAX 侦听器

    我有一个复选框组 h selectManyCheckbox 并在选中或取消选中框时触发 AJAX 事件 这很简单f ajax e g f ajax execute form event click 我想增强此功能 以便在之后不再重新执行ev
  • Graphics.DrawString() 与 TextRenderer.DrawText()

    我对这两种方法感到困惑 我的理解是Graphics DrawString 使用GDI 并且是基于图形的实现 而TextRenderer DrawString 使用GDI并且允许大范围的字体并支持unicode 我的问题是当我尝试将基于十进制
  • Python Bottle 运行初始化方法两次

    我的瓶子有问题 initialize函数运行两次 示例应用程序 route index def index return bang def initialize print bam if name main initialize run r
  • Java 线程限制,JVM 9

    所以根据most https www quora com What is the maximum number of threads in Java What happens if number of threads exceeds the
  • com.google.gson.JsonSyntaxException:android 中的 java.lang.IllegalStateException

    我收到错误 com google gson JsonSyntaxException java lang IllegalStateException 需要一个字符串 但在第1行第3列是BEGIN OBJECT My Code Gson gso
  • Boost:如果模板参数是指针,则取消引用它

    如果模板参数是指针 或智能指针 我可以使用什么来取消引用它 或者如果不是 则保持原样 template
  • CNN中的滤波器数量是多少?

    我目前看到theano的API theano tensor nnet conv2d input filters input shape None filter shape None border mode valid subsample 1
  • Pytorch 中 [-1,0] 的维度范围是多少?

    所以我正在努力理解 Pytorch 中有关集合的一些术语 我不断遇到同样类型的错误range我的张量不正确 当我尝试谷歌寻找解决方案时 解释往往更加令人困惑 这是一个例子 m torch nn LogSoftmax dim 1 input
  • Cron 错误文件模式与权限被拒绝

    我有一个cron备份我的数据库的工作 crontab l daily etc cron d pg backup sh 但是 设置适当的权限存在问题 当我有 ls l etc cron d pg backup sh rwxr xr 1 roo
  • Hive Bucket-理解 TABLESAMPLE(BUCKET X OUT OF Y)

    大家好 我对 Hive 很陌生 我已经在实际操作中了解了 hadoop 中的存储桶概念 但未能理解以下几行内容 有人可以帮助我吗 SELECT avg viewTime FROM page view TABLESAMPLE BUCKET 1
  • 使用 Batik 从 SVG 中使用 XPath 获取特定元素

    我正在尝试使用 Batik 从 SVG 文档中查找一些元素 这是我正在使用的示例 SVG 文档
  • 如何在运行时更改类定义?

    有没有办法让我在运行时更改类的属性 添加 删除属性 除非您正在使用以下实例 否则您无法执行此操作ExpandoObject http msdn microsoft com en us library system dynamic expan
  • 自定义日期选择器

    我已经陷入了几个 DatePicker 问题 但似乎找不到任何解决方案 我目前有一个 DatePickerDialog 非常适合我的需求 但我还需要能够隐藏 禁用 日 和 月 字段 以便选择一个月或一年 除了实现我的方法之外 我找不到任何解
  • Git for Windows 使用 gitk-all 启动 gitk 上下文菜单

    我安装了 Windows 版 Git 当我右键单击一个项目并选择Git History我得到了 Gitk 窗口 但每次这样做我都需要设置视图以查看所有分支 即使我编辑视图并将其设置为Remember 我在随后访问 Gitk 时仍然没有获得所
  • POI for XPage - 将 Word 文档保存为富文本字段中的附件

    我正在使用 OpenNTF POI 4 XPage 插件 这对于生成 Word 文档非常有效 现在 生成 Word 文档后 我想创建一个新的响应文档 并将该 Word 文档作为附件存储在该响应文档的富文本字段中 这是我的代码 在 POI 4
  • 通过另一列的分组值之和标准化 pandas 数据框中的列

    我有点坚持尝试标准化 pandas 数据框中列的某些条目 所以我有一个像这样的数据框 df pd DataFrame user 0 0 1 1 1 2 2 item A B A B C B C bought 1 1 1 3 3 2 3 df
  • MariaDB 不允许远程连接

    如屏幕截图所示 我已将帐户设置为允许远程连接 但如第二个屏幕截图所示 我仍然无法远程连接 我用于在虚拟机 Ubuntu 16 04 中进行测试 对我来说 我修复了更改文件的错误50 server cnf 我的服务器是Ubuntu 所以更改以
  • AWS Java SDK正在使用旧版本的jackson jar

    目前我正在努力在现有应用程序中添加AWS Java SDK以执行与AWS云相关的操作 在导入最新版本的 aws java sdk 即 1 11 113 时 我遇到运行时异常 在研究了异常之后 原因是 java sdk 使用了不推荐使用的版本
  • 不使用 where 子句进行更新

    id no 1 1 11 1 21 1 我想更新第二行号 至 2 我可以使用的查询是 update test set no 2 where id 11 如果没有 where 子句 我怎样才能实现相同的目标 我不知道why你会想要但是 UPD
  • Rest Standard:路径参数或请求参数

    我正在创建一个新的 REST 服务 向 REST 服务传递参数的标准是什么 在 Java 的不同 REST 实现中 您可以将参数配置为路径的一部分或请求参数 例如 路径参数http www rest services com item b