我在项目中使用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:signInWithPassword
和accounts:signUp
,但我不确定在params对象中指定accounts:respectiveUsecase
是否有效。
2条答案
按热度按时间tzdcorbm1#
冒号在URL路径中没有任何特殊意义,它只是API在路径中使用的一种约定。
有几个元字符可以:
%
用于转义字符(例如%0A
)+
有时是空格的编码,而不是%20
。&
通常分隔查询参数(例如foo=bar&baz
),尽管这不是标准的一部分。某些服务器软件可能需要例如分号分隔的参数。正如@deceze所指出的,冒号在主机部分确实有特殊的含义,例如
https://user:pass@host/path:where:colons:do:not:matter
。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其中。