Size: a a a

2020 October 19

SI

Sergei Iamskoi in Yii Framework 3
Dmitriy S
@siamskoi, что там за кейс, что нужно именно пустое тело при том что там ожидается json
Приложение RestApi, повешен общий респонсФорматер json на все ендпоинты. Есть ендпоинты, которые отвечают исключительно http-кодами: 200/400/404 и т.д., и в которых не требуется body. Вроде вполне стандартный кейс. Выборочно настравивать каждый ендпоинт на json/textPlain как-то не очень.
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
тоесть json заголовок не проставлялся и т д
А если только заголовок проставить, а тело пустое при null, то в твоем кейсе норм будет?
источник

DS

Dmitriy S in Yii Framework 3
Sergei Iamskoi
Приложение RestApi, повешен общий респонсФорматер json на все ендпоинты. Есть ендпоинты, которые отвечают исключительно http-кодами: 200/400/404 и т.д., и в которых не требуется body. Вроде вполне стандартный кейс. Выборочно настравивать каждый ендпоинт на json/textPlain как-то не очень.
Да, логично
источник

SI

Sergei Iamskoi in Yii Framework 3
Ну так заголовок вроде форматтер же проставляет? Как раз нужно, что бы при null body был пуст. Мне кажется, что не бывает кейсов, когда ответ json = null, хотя хз. По крайней мере такого не встречал. Обычно или структура, или массив, или пустой ответ.
источник

DS

Dmitriy S in Yii Framework 3
Sergei Iamskoi
Ну так заголовок вроде форматтер же проставляет? Как раз нужно, что бы при null body был пуст. Мне кажется, что не бывает кейсов, когда ответ json = null, хотя хз. По крайней мере такого не встречал. Обычно или структура, или массив, или пустой ответ.
Да оно так и было раньше, но у @romkatsu появился кейс
источник

RT

Roman Tsurkanu in Yii Framework 3
Dmitriy S
А если только заголовок проставить, а тело пустое при null, то в твоем кейсе норм будет?
У меня там в реквесте описан чуть другой кейс. Там пустой ответ тоже должен быть отформатирован в объект и этого форматирования не происходит, так как форматтер игнорировался при body = null
источник

RT

Roman Tsurkanu in Yii Framework 3
Сейчас если форматтер вернет тоже null то отработает как и раньше
источник

RT

Roman Tsurkanu in Yii Framework 3
я не понял что я сломал
источник

RT

Roman Tsurkanu in Yii Framework 3
@siamskoi у тебя форматтер расчитан на null?
источник

RT

Roman Tsurkanu in Yii Framework 3
источник

SI

Sergei Iamskoi in Yii Framework 3
Да, я стандартный юзаю
источник

RT

Roman Tsurkanu in Yii Framework 3
ну можешь на свой заменить с обработкой null
источник

RT

Roman Tsurkanu in Yii Framework 3
насколько я понимаю после serialize всегд будет не null
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
ну можешь на свой заменить с обработкой null
Может есть смысл по в дефолтном такое поведение сделать, а кастомный в твоем кейсе. Для тех же 4** ответов тело не нужно, а сейчас оно у нас есть.
источник

RT

Roman Tsurkanu in Yii Framework 3
Да, ок. Только это надо форматер править а не датареспонс.
источник

RT

Roman Tsurkanu in Yii Framework 3
Если установлен форматтер, он должен быть применён, а не как раньше
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
Да, ок. Только это надо форматер править а не датареспонс.
Ну это понятно. Сделаешь?
источник

RT

Roman Tsurkanu in Yii Framework 3
Ок
источник

RT

Roman Tsurkanu in Yii Framework 3
Вообще немного странно использовать data response без тела)
источник

DS

Dmitriy S in Yii Framework 3
Roman Tsurkanu
Вообще немного странно использовать data response без тела)
Иначе две фабрики надо будет тянуть
источник