rest - 当位置参数不安全时在 REST 中获取

标签 rest api http

所以,我知道有一个使用 POST 的约定创建资源和使用时的动词 GET取回一个时。

在我的例子中,我需要实现类似这样的端点 api/v1/instance/<hostname>/children .

通常情况下,我不会对此有任何问题,我不确定主机名是否采用这种形式:test1.example.comtest2.example.com甚至 https://example.com这似乎很容易出错。

我应该使用 POST 吗?这里不是 GET当位置参数不是严格的字母数字时?对此有一些最佳实践吗?

最佳答案

Should I use POST here instead of GET when the positional arguments are not strictly alphanumeric?

没有。

将数据编码为 URI 是一个很好理解的问题。没有特别的理由仅仅因为您的标识符在路径段中包含非字母数字序列就开始损害您的方法的语义。

您可能想看看 URI Templates 的口味是什么可供您使用。

关于rest - 当位置参数不安全时在 REST 中获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372847/

相关文章:

c# - 使用 C# 构建 REST 服务

php - 如何在 SOAP 请求的curl header 中添加ConfigurationName

php - 如何在私有(private)和仅限成员的情况下构建一个 Restful api?

java - 如何以异步方式调用 RESTful Web 服务?

javascript - 休息请求签名

c# - 在 .NET 中获取州和省

Java 集合 API : why are Unmodifiable[List|Set|Map] not publicly visible classes?

android - 如何从我的 http 响应 android 中获取字符串?

java - Android ByteArrayOutputStream.write - "int off"参数,什么是

html - 省略协议(protocol)(方案)的绝对 URL 以保留当前页面之一