我正在决定如何组织URL并将语言环境放入其中。我有两个选择:
从一方面来看,
example.com/en/page
看起来比example.com/page?locale=en
更好,更紧凑。另一方面,对于一个资源,我们有两个URL
example.com/en/page
和example.com/ru/page
,具有两种表示形式。当然,在
example.com/page?locale=en
的情况下,我们也为一个资源提供了两个URL,但就我的口味而言,它还是比较RESTful的。最佳做法是什么?您正在使用什么,为什么?
最佳答案
本地化是Restful API中内容协商的一部分。
因此,我的首选方式是通过 header 进行操作。 HTTP提供了定义所需语言的标准方法。看看Accept-Language header 。
关于url - RESTful URL:应该在哪里放置语言环境? example.com/en/page与example.com/page?locale=zh-CN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892502/