作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写的 API 应该提供以本地货币获取票价的支持。我应该如何提取国家货币代码?
我将使用 java 货币 api 进行转换
最佳答案
通常,您会检测从浏览器/IP 获得的位置(= 国家/地区)。例如:
根据此信息,您可以应用语言、货币、格式等。
您应该提供一种方法来覆盖此位置(例如,为用户提供下拉菜单),因为有时无法正确检测到该位置,或者用户可能想使用其他位置,因为他正在旅行。
将当前位置存储在 URL 中并不是一个坏主意。通常,此类 URL 如下所示:
www.acme.com/us/xyz
因此,URL www.acme.com 会自动检测位置并将用户转发到默认位置(例如 www.acme.com/us),用户可以在其中覆盖它。
之后您可以使用 HTTP GET 查询您的 REST API,如下所示,其中 USD 源自以下位置:
GET .../api/price?currency=USD
如果您无论如何都需要使用 POST,因为您有很多参数,您也可以在正文中提供请求的货币,尽管它不是很 RESTish。在 URL 中包含所有参数的优点是,您还可以从缓存机制中受益,并且它随处清晰可见,您所请求的内容(例如在日志中)。 HTTP header 通常用于安全信息(不应在日志中可见)和每个请求中使用的值(例如 Accept 等)。
关于java - 如何从 api url 获取本地货币代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379085/
我是一名优秀的程序员,十分优秀!