0

1つの言語ではなくすべての言語でリソースを返すように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 Bad Requestに応答します。
とにかく返信することができます。この場合、デフォルト言語(つまり、en-US)で対応することをお勧めします。

+0

APIを使用するアプリケーションの中には、すべての言語でレスポンスが必要なものがあり、さまざまな 'Accept-Language'ヘッダで多くのリクエストを行うことはできないと思います。 –