azure 对Microsoft的文本到语音REST AP中HTTP方法POST和GET之间的区别感到困惑

sauutmhj  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(74)

我正在研究微软的Text-to-Speech REST API,对HTTP方法POST和GET之间的区别感到困惑。
该API有一个端点,可让您获取访问令牌。我不知道为什么使用的HTTP方法是POST而不是GET。看起来你是在获取一个访问令牌,而不是创建一个新的资源(POST)。
将文本转换为语音时的类似问题。看起来你是在得到一个音频输出,而不是创建一个新的资源(POST)。
看起来获取声音列表需要使用GET方法!

5gfr0r5j

5gfr0r5j1#

令牌的身份验证请求通常通过HTTP POST发生,主要有两个原因。
安全性:当用户提交其用户名和密码时,此敏感信息不应包含在HTTP GET请求的URL或查询参数中。如果请求被拦截,则凭据可能会受到损害。另一方面,HTTP POST请求允许在请求体中发送数据,这在URL或查询参数中不可见。
幂等:HTTP GET请求应该是幂等的,这意味着多个相同的请求应该与单个请求具有相同的效果。身份验证请求不是幂等的,因为它们会导致创建新的会话或令牌,因此使用非幂等的HTTP POST请求更有意义。

相关问题