因此,我知道在创建资源时使用POST
动词并在检索资源时使用GET
是一种约定。
就我而言,我需要实现一个类似api/v1/instance/<hostname>/children
的终结点。
现在,通常我不会对此有任何疑问,我不确定的是主机名的格式为:test1.example.com
或test2.example.com
甚至是https://example.com
而且这似乎很容易出错。
当位置参数严格不是字母数字时,我应该在这里使用POST
而不是GET
吗?是否有一些最佳做法?
答案 0 :(得分:1)
当位置参数严格不是字母数字时,我应该在这里使用POST而不是GET吗?
否。
将数据编码为URI是一个众所周知的问题。没有什么特别的理由要开始破坏方法的语义,仅仅是因为您的标识符在路径段中包含非字母数字序列。
您可能想看看可以使用URI Templates的哪种口味。