Что означает точка с запятой ':' в запросе API? - PullRequest
0 голосов
/ 27 апреля 2020

Я использую Firebase для своего проекта, документация дает мне конечную точку для входа пользователей в систему:

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

Я хочу знать, что означает двоеточие :, например, слово ключ после того, как вопросительный знак показывает его параметр, аналогично тому, что означает понятие accounts:signInWithPassword. Причина: у меня есть экземпляр ax ios с config:

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

, так как показанный выше baseUrl остается тем же для Firebase вход с электронной почтой и паролем или регистрация с электронной почтой и паролем. Я хочу динамически вставлять accounts:signInWithPassword и accounts:signUp для соответствующих запросов, и я не уверен, что указание accounts:respectiveUsecase в параметре объекта будет работать.

1 Ответ

0 голосов
/ 27 апреля 2020

Двоеточие не имеет никакого особого значения в пути URL. Это просто соглашение, которое эти API склонны использовать в своих путях.

Существует несколько метасимволов, которые выполняют:

  • вопросительные знаки (?) И хэши (#), разделяющие запрос или поиск частей
  • % используется для экранирования символов (например, %0A)
  • + иногда является кодировкой для пробела вместо %20.

Как указал @deceze, двоеточия имеют специальное значение в основной части, например https://user:pass@host/path:where:colons:do:not:matter.

...