JSON по умолчанию, XML - при верном заголовке

Всё что касается построения API
Ответить
TopClans
Сообщения: 23
Зарегистрирован: 2019.04.27, 10:44

JSON по умолчанию, XML - при верном заголовке

Сообщение TopClans »

Борюсь с API, не могу никак настроить выдачу таким образом: если заголовка Accept нет, или он неверный - то JSON, если указан заголовок application/xml, то соответственно выдавать XML.
В контроллере для API такое поведение:

Код: Выделить всё

$behaviors = parent::behaviors();
		$behaviors['contentNegotiator'] = [
			'class' => 'yii\filters\ContentNegotiator',
			'formats' => [
				'application/json' => Response::FORMAT_JSON, //чтобы возвращало ответ в JSON
//				'application/xml' => Response::FORMAT_XML, //чтобы возвращало ответ в XML
			]
		];
Если раскомментировать вторую строку, то будет по умолчанию возвращать XML, а хотелось бы JSON. можно как-то это поведение настроить, или нужно написать отдельные проверки, и добавлять/убирать элементы в formats чтобы сделать так, как хочу?

yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: JSON по умолчанию, XML - при верном заголовке

Сообщение yiiliveext »

По умолчанию возвращается указанный первым, если у вас возвращает xml, значит вы его переопределяете где-то позже

Ответить