所以,我知道有一个使用 POST
的约定创建资源和使用时的动词 GET
取回一个时。
在我的例子中,我需要实现类似这样的端点 api/v1/instance/<hostname>/children
.
通常情况下,我不会对此有任何问题,我不确定主机名是否采用这种形式:test1.example.com
或 test2.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/