0

我应该如何设置我的 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标题吗?

4

1 回答 1

0

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

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

于 2016-07-02T09:45:47.020 回答