Api 使用内容语言头是否适合本地化HTTP POST的副作用?

Api 使用内容语言头是否适合本地化HTTP POST的副作用?,api,http,rest,Api,Http,Rest,我正在设计一个RESTAPI,其中HTML形式的内容被发布到端点。我在HTML中使用lang属性来指定文档或其部分的语言。这很有效 但是,可以将内容发布到“默认”伪资源,自动生成其用户可见名称,因此需要本地化。我需要一种方法来指定在动态创建此名称时使用哪种语言,作为第一次发布到默认部分的副作用。不幸的是,我无法从用户的登录配置文件中导出用户的首选语言 使用Content Language标头来指定这一点是否合理?可能与实际HTML内容的语言有冲突,并且严格来说,它不是发布实体的语言 将副作用视为

我正在设计一个RESTAPI,其中HTML形式的内容被发布到端点。我在HTML中使用lang属性来指定文档或其部分的语言。这很有效

但是,可以将内容发布到“默认”伪资源,自动生成其用户可见名称,因此需要本地化。我需要一种方法来指定在动态创建此名称时使用哪种语言,作为第一次发布到默认部分的副作用。不幸的是,我无法从用户的登录配置文件中导出用户的首选语言

使用Content Language标头来指定这一点是否合理?可能与实际HTML内容的语言有冲突,并且严格来说,它不是发布实体的语言


将副作用视为一种“反应”并因此使用接受语言是否有意义?

内容语言是内容协商的主题,也是内容类型的主题。浏览器根据用户设置自动生成接受语言值。e、 g

接受语言:en-US,en;q=0.8,cs;q=0.6

因此,您将只获得用户的语言偏好,仅此而已

您还可以使用内容语言(请注意,支持多种语言,例如内容语言:en,de)来表示内容的语言

我不鼓励你给用户提供影响最终URL的能力,但我想你这样做是因为SEO,对吧?如果是的话,通常的做法是使用mod_rewrite之类的工具来剥离动态生成的“漂亮URL”,例如


http://example.org/some 可编入索引的名称真不错/2323

http://example.org/?id=232323


添加您的问题:可能只会与内置浏览器翻译器发生冲突,因为我不知道有任何其他组件使用内容语言。

如果调用方是浏览器,则我非常乐意获得语言首选项。我正在创建的容器不会影响URL空间,因为我只允许URI的ID,而不允许路径树。