Как получить код местной валюты из URL-адреса API? - PullRequest
0 голосов
/ 18 сентября 2018

API, который я пытаюсь написать, должен обеспечивать получение тарифов в местной валюте.Как извлечь код валюты страны?

  • с помощью заголовка на языке подтверждения?(В этом случае, если мой язык en, как я должен получить код валюты?)
  • или я должен передать код в URL?
  • или я должен выбрать локаль?Какой будет наилучший подход?

Я буду использовать java валюту api для конвертации

1 Ответ

0 голосов
/ 18 сентября 2018

Обычно вы обнаруживаете местоположение (= страну), которое вы получили из браузера / IP.Например:

На основании этой информации вызатем можно применить язык, валюту, форматирование и т. д.

Вы должны предоставить способ переопределить это местоположение (например, раскрывающийся список для пользователя), поскольку иногда оно не определяется правильно, или пользователь может захотеть использоватьдругой, потому что он путешествует.

Неплохая идея сохранить текущее местоположение в URL.Часто такие URL выглядят следующим образом:

www.acme.com/us/xyz

Поэтому URL-адрес www.acme.com автоматически определит местоположение и перенаправит пользователя на адрес по умолчанию (например, www.acme.com/us),где пользователь сможет перезаписать его.

После этого вы можете запросить свой REST API с помощью HTTP GET, например, где USD определяется по адресу:

GET .../api/price?currency=USD

Если вам нужноВ любом случае используйте POST, поскольку у вас много параметров, вы также можете указать запрашиваемую валюту в теле, хотя это не очень RESTish.Преимущество наличия всех параметров в URL заключается в том, что вы также можете воспользоваться механизмами кэширования, и везде ясно видно, что вы запрашивали (например, в журналах).Заголовки HTTP обычно используются для информации о безопасности (не должны быть видны в журналах) и значений, используемых в каждом запросе (например, Принять и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...