API请求中的冒号':'是什么意思?

Abd*_*ail 5 javascript axios

我在我的项目中使用 firebase,文档为我提供了登录用户的端点:

https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=[API_KEY]
Run Code Online (Sandbox Code Playgroud)

我想知道冒号是什么:意思,例如问号后面的 key 这个词显示它的参数,同样这个概念是什么accounts:signInWithPassword意思。原因:我有一个 axios 实例,配置如下:

axios.create(
  {
    baseURL:"https://identitytoolkit.googleapis.com/v1",
    params:{
    apiKey:"somekey"
    }
  })
Run Code Online (Sandbox Code Playgroud)

现在,由于上面显示的 baseUrl 对于使用电子邮件和密码登录或使用电子邮件和密码注册的 Firebase 保持不变。我想动态嵌入 accounts:signInWithPasswordaccounts:signUp针对各个请求,但我不确定accounts:respectiveUsecase在 params 对象中指定是否有效。

AKX*_*AKX 8

冒号在 URL 路径中没有任何特殊含义。这只是那些 API 倾向于在其路径中使用的约定。

有一些元字符可以执行以下操作:

  • 问号 (?) 和散列 (#) 分隔查询或搜索部分
  • %用于转义字符(例如%0A
  • +有时是空格而不是 的编码%20
  • &通常分隔查询参数(例如foo=bar&baz),尽管这不是标准的一部分。某些服务器软件可能需要例如分号分隔的参数。

正如@deceze 指出的,冒号在主机部分确实有特殊含义,例如https://user:pass@host/path:where:colons:do:not:matter