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'標頭創建許多請求是可行的,那麼我應該如何處理這種情況? –