PHP Перенаправление в API, которое возвращает JSON, хорошо? - PullRequest
0 голосов
/ 21 июня 2019

Мой API, написанный на PHP, возвращает JSON в API, используемом телефоном.

В зависимости от определенных параметров, файл PHP либо возвращает сам JSON, либо перенаправляет в другой файл PHP, который возвращает аналогичный JSON.

В браузере JSON, возвращенный непосредственно из исходного файла, выглядит по форме идентичным JSON, возвращенному после перенаправления. Тем не менее, телефон не получает JSON вообще, если есть перенаправление.

Это не имеет смысла для меня, но это то, что я вижу. Возможно ли, чтобы редирект испортил ответ JSON?

Для справки, вот как выглядит JSON в браузере:

{"comment":[{"response":"Hello World"}]}

Изменить:

Судя по всему, редиректы в остальных API-интерфейсах несколько осуждаются, но возможно, однако, нужно ли вам что-то делать с кодом состояния? Это незнакомая для меня территория.

перенаправление JSON-ответа

Спасибо за любые идеи.

1 Ответ

1 голос
/ 21 июня 2019

Вы можете выполнять перенаправления, используя 307 временных и 308 постоянных кодов, как указано в проекте IETF https://tools.ietf.org/id/draft-hunt-http-rest-redirect-00.html#rfc.section.2.1

Перенаправление не является правильным инструментом в вашем случае. Как я понимаю, вы пытаетесь делегировать разные конечные точки в разные файлы. Вы должны взглянуть на маршрутизацию запросов, которая происходит на стороне сервера, клиенту не придется иметь дело с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...