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

时间:2018-09-17 17:19:54

标签: rest api http

因此,我知道在创建资源时使用POST动词并在检索资源时使用GET是一种约定。

就我而言,我需要实现一个类似api/v1/instance/<hostname>/children的终结点。

现在,通常我不会对此有任何疑问,我不确定的是主机名的格式为:test1.example.comtest2.example.com甚至是https://example.com而且这似乎很容易出错。

当位置参数严格不是字母数字时,我应该在这里使用POST而不是GET吗?是否有一些最佳做法?

1 个答案:

答案 0 :(得分:1)

  

当位置参数严格不是字母数字时,我应该在这里使用POST而不是GET吗?

否。

将数据编码为URI是一个众所周知的问题。没有什么特别的理由要开始破坏方法的语义,仅仅是因为您的标识符在路径段中包含非字母数字序列。

您可能想看看可以使用URI Templates的哪种口味。