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

jtoj6r0c  于 2022-12-17  发布在  Java
关注(0)|答案(2)|浏览(501)

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

https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=[API_KEY]

我想知道冒号:是什么意思,例如问号后面的单词key表示它是一个参数,同样,概念accounts:signInWithPassword是什么意思。原因:我有一个axios示例,其config:

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

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

tzdcorbm

tzdcorbm1#

冒号在URL路径中没有任何特殊意义,它只是API在路径中使用的一种约定。
有几个元字符可以:

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

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

eiee3dmh

eiee3dmh2#

它是一个动态值(类似于直接传入值的参数)
:nounId:单词前面的冒号(:)表示我们并不是指文本字符串“nounId”作为端点的一部分,而是指我们希望其中包含一些动态数据。从上面的/ski/:skiId示例中,一个实际端点可能类似于/ski/1234(其中1234是数据库中一个滑雪板的唯一ID号。
源文件:https://coursework.vschool.io/rest-api-design/#:~:text = %3名称ID %20%3A%20在%20之前的%20列%20(%3A)%20中,将数据%20至%20%20%20%20放在%20其中。

相关问题