url - RESTful URL:应该在哪里放置语言环境? example.com/en/page与example.com/page?locale=zh-CN

标签 url rest path locale

我正在决定如何组织URL并将语言环境放入其中。我有两个选择:

  • example.com/en/page
  • example.com/page?locale=zh-CN-Google方式
  • en.example.com/page-不好,因为我正在使用子域

  • 从一方面来看,example.com/en/page看起来比example.com/page?locale=en更好,更紧凑。
    另一方面,对于一个资源,我们有两个URL example.com/en/pageexample.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/

    相关文章:

    Delphi:使用 URL 转发下载文件

    javascript - Node.js URL POST 重写

    javascript - Mixpanel - 根据跟踪的事件获取用户(distinct_id 或其他属性)

    java - 使用 Java ProcessBuilder 执行 "echo"不会插入变量(输出字符串 "$PATH")

    php - 用绝对 URL 替换所有相对 URL

    ruby-on-rails-3 - 导轨 : getting the 'new' path for a nested resource

    rest - PayPal REST API - 退款交易列表

    rest - Grails 3 Restful Link Generator(无 Action )

    linux - 更新到 Node : paths being strange?的特定版本

    java - 在无向图中查找路径 BFS - Java