Приведу примеры прохого RESTful API Сайт Академии: getitacademy.ru
Пікірлер: 18
@xBodroАй бұрын
Протокол http не запрещает использование body с GET. Что не запрещено, то разрешено. Elasticsesrch работает именно так. Другое дело, что браузеры не поддерживают такой подход и это сильно ограничивает применение.
@gmunteanuАй бұрын
дома у себя можешь делать все что хочешь (то есть в своей сетке) а в интернете у меня первая же мысль было - могут выбросить тело запроса
@user-ev5bg9iq3tАй бұрын
Так много что не запрещено и возможно, это же не значит что нужно писать только говнокод.
@xBodroАй бұрын
Джуны на связи
@user-ie8ph7js9kАй бұрын
Omg… so much good information for me like a fresh dev 👍✌️
@user-iu2bi6nx3gАй бұрын
Если get запрос содержит слишком много параметров, (например, мега фильтр) и напаролись на ограничение длины параметров, делать post? Тогда это противооечит ресту.
@narrrickАй бұрын
Можно разбить на 2 операции: один PUT на регистрацию параметров запроса который возвращает filter_id - сохраненного набора параметров. И второй запрос GET где в качестве аргумента передачется ранее созданный filter_id, но тогда приходится хранить фильтр (обычно для этого может подойти любое in memory хранилище). Да и на мой вкус, операция чтения становится не совсем stateles - но это дискусионный вопрос.
@katetometrАй бұрын
рест - подход. Если где-то отойти, ничего страшного не произойдет.
@dmitriyobidin6049Ай бұрын
4:25 Я могу понять что это в http не заложено, но почему это не заложено в спецификацию Rest? POST же у нас удовлетворяет и rest, и http и там тело возможно. И да, в rfc http сказано что на запросы get сервера могут реагировать по разному, в том числе и ошибкой, но явного запрета на присутствие тела запроса там нет.
@igorigor4206Ай бұрын
Ок, ну а какой же подход тогда правильный, если с get передается, например, большой фильтр?
@KitulousАй бұрын
как у меня на работе, можно этот фильтр сериализовать и передавать через гет параметр
@igorigor4206Ай бұрын
@@Kitulous Но тут все упирается в не бесконечную длину Url.
@MauglyАй бұрын
Да, у тебя выбрана пара доге/юсдт
@user-mk2xy9py8sАй бұрын
Мне интересно как такие люди определяют что в коде красиво, а что нет, и откуда такая уверенность, что их оценка объективна и является неприложной истиной для всех?
@_4adoАй бұрын
Есть определенные негласные, а зачастую и гласные, правила. У протоколов -- спецификации, у кода -- конвенции, у архитектуры -- паттерны. Оттуда и берут. Если вы будете покупать квартиру и вход у вас будет через ванную комнату, то вы, мягко говоря, удивитесь и покрутите пальцем у виска. Хотя "откуда такая уверенность, что ваша оценка объективна и является неприложной истиной для всех"?
@vr29645Ай бұрын
чем больше смотрю на рест, тем быстрее бегу к rpc
@al77ex1Ай бұрын
Где вам удалось такой дичи раздобыть, мне казалось до такого додуматься невозможно))
@GetIT.academyАй бұрын
Как ни странно, больше всего дичи я видел в крупных банках