gpt4 book ai didi

REST 和本地化资源

转载 作者:行者123 更新时间:2023-12-03 07:08:20 25 4
gpt4 key购买 nike

我希望将我的资源本地化为多种语言。如何使用 REST 架构将多种语言发布到资源?

资源:/chapters、/chapters/:id

当向章节发出POST时,客户端发送数据结构:


{localizations: { en: {title: '新章节' },sk: {title: 'Nova kapitola'} }}

并创建了包含本地化 en 和 sk 的新章节。

当客户端想要通过 URL/chapter/1 访问本章时,只应在表示中返回一种语言突变。我应该如何实现区域设置范围?我可以将 Accept-Language HTTP header 与所需的语言环境一起使用,Accept-Language: sk,或者我可以将语言环境包含到 URL 中,例如/chapters/1/en。

另外,PUT请求应该如何处理?大多数时候只会更新一种语言突变,但偶尔会更新其中 2 个或更多语言突变。

最佳答案

为了更新数据,应在数据负载中提供语言,正如您所描述的那样。效果很好。

对于获取,这取决于您是否要允许 1) 可链接性,以及 2) 客户端更改其选择的语言。我认为您两者都想要 - 更改 URL 或切换应用程序中的语言,然后在浏览器中进行操作并更改浏览器范围的区域设置,会更容易、更可取。

因此,请检查您的 URL、应用程序 Cookie 或应用程序用户数据的语言,并使用 Accept-Language header 作为后备。

我不明白您的 PUT 请求问题。您描述的数据结构可以很好地处理多种语言更新,不是吗?您几乎可以按照自己的意愿对待 PUT,只要 PUT 所指向的 URL 仍然是可寻址资源即可。

关于REST 和本地化资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com