0

我应该如何设置我的API以便它可以返回所有语言的资源而不是一种语言?响应多语言API的内容 - 语言

例子:

{ 
    "id": 1, 
    "name_en-CA": "Routes", 
    "name_fr-CA": "Circuits", 
    "active": true, 
    "type": "A", 
    "effective_from": "2016-04-24T03:00:00", 
    "effective_from": "2016-09-04T02:59:59", 
} 

我知道有该Accept-Language请求头,但它是适合与在没有Accept-Langauge头的所有语言回应?在这种情况下,我会不会发送Content-Language标题?

回答

0

在通常情况下,缺少Accept-Language是不太可能的。但是,由于这看起来是REST API,因此您可能会期待手工制作的请求,因此您的问题似乎有效。

就我个人而言,我不会发送所有可能的语言来响应不正确的请求。相反,我可能会回复400个错误的请求。
无论如何,您可能会决定作出回应。在这种情况下,我会建议以默认语言(即en-US)回应。

+0

一些使用API​​的应用程序需要所有语言的响应,我不认为用不同的'Accept-Language'标头创建许多请求是可行的,那么我应该如何处理这种情况? –