Denis
то что на базу мапится в круде
Denis
но как только круд кончается типичный, весь этот MVP/MVC рассыпается нафиг
Leonid 🦇
а MVP/MVC это RESTово?
Andrei
как сделаешь, так и будет
Leonid 🦇
Я просто REST как-то не очень.
Andrei
да, это глобус такой, на который в массах принято натягивать сову бизнес-логики
Andrei
не то, чтобы у кого-то получалось
PsyDebug
рест- миф
Leonid 🦇
HATEOAS как терминальная стадия RESTа
PsyDebug
не, его делают правильно, когда с нуля базовые части какие закладывают. при допиливании это всё летит к чертям
Andrei
вот это вот
Leonid 🦇
делают REST а получают HTTP-RPC где часть аргументов в урле
Leonid 🦇
а потом такие "Ой у васне рест, у вас нет HATEOAS!"
Andrei
Andrei
песок закончился
Слава
Leonid 🦇
"Вот например бравзеры с html это REST. Вот так делайте и будет круто!" и ты им такой "А не пойти-ли тебе мил человек на..." и делаешь json-rpc по HTTP/WebSokets
Andrei
о, WebSockets же. всё время про них забываю
Viacheslav
Leonid 🦇
Viacheslav
ну, например, как ты узнаешь что запрос не дошел?
Leonid 🦇
точно так же
Viacheslav
точно так же?
Viacheslav
в http у тебя есть нормальна семантика
Leonid 🦇
а чего у меня нет HTTP в json-rpc поверх HTTP?
Viacheslav
на всех уровнях инфраструктуры она будет поддеживаться
Viacheslav
Viacheslav
json-rpc поверх http ради бога
Viacheslav
нет претензий
Leonid 🦇
на вебсокетах то точно так же - получил ответ, значит дошло
Alexander
а с хттп2 разница вообще теряется
Leonid 🦇
без двойного ack один хрен не можешь быть уверен что дошло
Viacheslav
Leonid 🦇
на любом протоколе
Leonid 🦇
А если http дисконектнуло до получения ответа?
Denis
Viacheslav
вернется ошибка
Leonid 🦇
ну тут у тебя таймаутится
Leonid 🦇
или дисконнектится
Denis
а если ничего не вернуло?
Viacheslav
короче, не надо городить свои велосипеды вместо того, что нормально работает
Denis
то хендлер отработал на сервере или нет?
Leonid 🦇
у моего велосипеда 7 передач на передней и 3 на задней, он круче
Viacheslav
авторизация делается через одно место
Viacheslav
лоад-балансинг — полная дичь
Alexander
вот балансинг может быть, а что с авторизацией?
Leonid 🦇
авторизация как и в остальном http
Leonid 🦇
аутентификация и авторизация разные вещи кстати
Viacheslav
json-чиком с каждым запросом посылать
Viacheslav
Viacheslav
я кстати в курсе, спасибо
Alexander
у вебсокетов и обычного хттп вообще нету разницы с т.ч. авторизации и аутенн
Leonid 🦇
Аутентифицировался при открытии коннекта и чо тебе еще надо?
Alexander
оно работает ровно одними и теми же методами
Viacheslav
Alexander
поскольку открытие коннекта это хттп запрос
Alexander
в котором есть все хэдеры, параметры и и прочее
Leonid 🦇
и какая разница, будешь слать в json или в заголовках? В конце концов сделай envelope (привет SOAP)
Viacheslav
безусловно, а потом правда нужно еще поддерживать актуальность этой авторизации на сервере
Viacheslav
коннешкн то stateful
Viacheslav
я уже молчу, что начать надо с того, что не вебсокеты wss надо использовать
Leonid 🦇
А какие сложности то? Всё точно так-же. И не делай stateful application протокол поверх stateful transport протокола
Viacheslav
и тогда зачем нам нужен этот websocket?
Viacheslav
Leonid 🦇
он проще чем http2
Viacheslav
правда?
Viacheslav
чем?
Leonid 🦇
да. либ под http2 нет
Leonid 🦇
я под вебсокеты то на питоне вменяемой либы не нашел
Alexander
количеством страниц в спецификации
Leonid 🦇
Alexander
и как результат количестом боблиотек
Viacheslav
вроде у http2 без server push все понятно
Viacheslav
с библиотеками вроде тоже не сталкивался
Alexander
в светлом будущем конечно http2 строго круче хтте
Viacheslav
в крайнем случае поставьте себя за nginx
Alexander
опс вебсокетов