0

Как мне настроить свой API так, чтобы он мог возвращать ресурсы на всех языках, а не только на одном языке?Content-Language для многоязычного 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», и что мне делать в этом случае? –

 Смежные вопросы

  • Нет связанных вопросов^_^