Обычно вы обнаруживаете местоположение (= страну), которое вы получили из браузера / 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 обычно используются для информации о безопасности (не должны быть видны в журналах) и значений, используемых в каждом запросе (например, Принять и т. Д.).