多语言API的内容语言

时间:2016-06-30 19:04:16

标签: localization internationalization http-headers api-design http-accept-language

我应该如何设置我的API,以便它可以返回所有语言的资源而不只是一种语言?

回复示例:

public async void Button1_Click(object sender, EventArgs args)
{
    await LoadData();
}

private async Task LoadData()
{
    List<Bar> bars = await myConnectionClass.RequestDataAsync();
    SomeBinding.DataSource = bars;
}

我知道{ "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标题吗?

1 个答案:

答案 0 :(得分:0)

在通常情况下,LinearLayout缺乏可能性。但是,由于这似乎是REST API,您可能会想到手工制作的请求,所以看起来您的问题是有效的。

就个人而言,我不会发送所有可能的语言来回应错误形成的请求。相反,我可能会回复400 Bad Request 你可以决定回应。在这种情况下,我建议用默认语言(即en-US)回复。