gpt4 book ai didi

web-services - 将参数传递给 Web 服务器的两种方法之间的区别?

转载 作者:可可西里 更新时间:2023-11-01 16:30:02 26 4
gpt4 key购买 nike

我正在编写我的网络服务器,突然想到这个问题。

有两种方法可以通过 GET 方法传递参数。首先是用户获取参数,比如url/?para=var或者。但我也可以在 URL 中硬写这个参数,只要我的后端解析器知道它,比如 url/<parameter>/ .这些方法有什么区别,哪种更好?

最佳答案

路径参数

当参数标识特定实体时,使用路径参数

例如,考虑一个博客。 URL /blog/posts 返回一个集合,其中包含博客中所有可用的帖子。要查找标识符为 sending-parameters-in-http 的博文,请使用以下命令:

GET /blog/posts/sending-parameters-in-http

如果没有找到标识符为 sending-parameters-in-http 的博文,则 404应返回状态码。

查询参数

使用查询参数过滤资源集合。

例如,假设您需要使用 java 标签过滤博客文章:

GET /blog/posts?tag=java

如果没有找到带有 java 标签的帖子,一个 200应返回具有空数组的状态代码。

查询参数可用于分页:

GET /blog/posts?start=1&limit=10

也可以在对集合的资源进行排序时使用:

GET /blog/posts?sort=title

要获取一组按 title 排序的带有 java 标签的帖子,您需要如下内容:

GET /blog/posts?start=1&limit=10&tag=java&sort=title

关于web-services - 将参数传递给 Web 服务器的两种方法之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com