Примеры плохого RESTful API

  Рет қаралды 4,136

GetIT.academy

GetIT.academy

2 ай бұрын

Приведу примеры прохого RESTful API
Сайт Академии: getitacademy.ru

Пікірлер: 18
@xBodro
@xBodro Ай бұрын
Протокол http не запрещает использование body с GET. Что не запрещено, то разрешено. Elasticsesrch работает именно так. Другое дело, что браузеры не поддерживают такой подход и это сильно ограничивает применение.
@gmunteanu
@gmunteanu Ай бұрын
дома у себя можешь делать все что хочешь (то есть в своей сетке) а в интернете у меня первая же мысль было - могут выбросить тело запроса
@user-ev5bg9iq3t
@user-ev5bg9iq3t Ай бұрын
Так много что не запрещено и возможно, это же не значит что нужно писать только говнокод.
@xBodro
@xBodro Ай бұрын
Джуны на связи
@user-ie8ph7js9k
@user-ie8ph7js9k Ай бұрын
Omg… so much good information for me like a fresh dev 👍✌️
@user-iu2bi6nx3g
@user-iu2bi6nx3g Ай бұрын
Если get запрос содержит слишком много параметров, (например, мега фильтр) и напаролись на ограничение длины параметров, делать post? Тогда это противооечит ресту.
@narrrick
@narrrick Ай бұрын
Можно разбить на 2 операции: один PUT на регистрацию параметров запроса который возвращает filter_id - сохраненного набора параметров. И второй запрос GET где в качестве аргумента передачется ранее созданный filter_id, но тогда приходится хранить фильтр (обычно для этого может подойти любое in memory хранилище). Да и на мой вкус, операция чтения становится не совсем stateles - но это дискусионный вопрос.
@katetometr
@katetometr Ай бұрын
рест - подход. Если где-то отойти, ничего страшного не произойдет.
@dmitriyobidin6049
@dmitriyobidin6049 Ай бұрын
4:25 Я могу понять что это в http не заложено, но почему это не заложено в спецификацию Rest? POST же у нас удовлетворяет и rest, и http и там тело возможно. И да, в rfc http сказано что на запросы get сервера могут реагировать по разному, в том числе и ошибкой, но явного запрета на присутствие тела запроса там нет.
@igorigor4206
@igorigor4206 Ай бұрын
Ок, ну а какой же подход тогда правильный, если с get передается, например, большой фильтр?
@Kitulous
@Kitulous Ай бұрын
как у меня на работе, можно этот фильтр сериализовать и передавать через гет параметр
@igorigor4206
@igorigor4206 Ай бұрын
@@Kitulous Но тут все упирается в не бесконечную длину Url.
@Maugly
@Maugly Ай бұрын
Да, у тебя выбрана пара доге/юсдт
@user-mk2xy9py8s
@user-mk2xy9py8s Ай бұрын
Мне интересно как такие люди определяют что в коде красиво, а что нет, и откуда такая уверенность, что их оценка объективна и является неприложной истиной для всех?
@_4ado
@_4ado Ай бұрын
Есть определенные негласные, а зачастую и гласные, правила. У протоколов -- спецификации, у кода -- конвенции, у архитектуры -- паттерны. Оттуда и берут. Если вы будете покупать квартиру и вход у вас будет через ванную комнату, то вы, мягко говоря, удивитесь и покрутите пальцем у виска. Хотя "откуда такая уверенность, что ваша оценка объективна и является неприложной истиной для всех"?
@vr29645
@vr29645 Ай бұрын
чем больше смотрю на рест, тем быстрее бегу к rpc
@al77ex1
@al77ex1 Ай бұрын
Где вам удалось такой дичи раздобыть, мне казалось до такого додуматься невозможно))
@GetIT.academy
@GetIT.academy Ай бұрын
Как ни странно, больше всего дичи я видел в крупных банках
КАК РАБОТАЕТ БРАУЗЕР?
45:23
Alek OS
Рет қаралды 112 М.
Kitten has a slime in her diaper?! 🙀 #cat #kitten #cute
00:28
Не пей газировку у мамы в машине
00:28
Даша Боровик
Рет қаралды 7 МЛН
Что такое gRPC за 10 минут
11:01
Listen IT
Рет қаралды 62 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
The Funniest Trampoline Moments!
0:40
Omar Raja - ESPN
Рет қаралды 12 МЛН
Comedy Moments 😂
0:27
Score 90 Shorts
Рет қаралды 2,5 МЛН
Почему Порье трогает шорты#shorts
0:37
Я ММА
Рет қаралды 1,3 МЛН
Хук Джервонты #boxing
0:17
Эффект MMA
Рет қаралды 1,9 МЛН
❌☠️ Who is the best player of all time!?🥊
0:10
ag_soccer team
Рет қаралды 9 МЛН