gpt4 book ai didi

rest - 如何安排我的多语言 REST API?

转载 作者:行者123 更新时间:2023-12-04 17:24:07 26 4
gpt4 key购买 nike

我刚刚开始构建一个多语言 REST API,并不确定是否有任何关于我应该如何正确集成多语言的约定。

以下是我提出的替代方案列表,不知道哪个最有意义。

选项 1:
URI 中的语言变量:http://myapi.com/en/users/john
选项 2:
仅返回翻译客户端的错误代码:GET http://myapi.com/users/john => HTTP 404 {status: false, error_code: "321"}
选项 3:
以所有可用语言返回:GET http://myapi.com/users/john => {status: false, error_en: "User not found", error_sv: "Anvandaren finns inte"}

最佳答案

对于 content negotiation至于协商表示的自然语言,HTTP 提供了 request header Accept-Language :

Accept-Language: da, en-gb;q=0.8, en;q=0.7

如果可能,服务器会回复此请求 response header Content-Language :
Content-Language: da

只有当资源是不同语言的不同资源时,语言才应该是 URI 的一部分。如果不是,则应使用内容协商。

关于rest - 如何安排我的多语言 REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13249825/

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