Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 17

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
частный случай функционалки в ООП - это функции возвращающие true/false. в пхп допустим сначала это было прям как надо. а потом функции возвращающие true/false начали еще и падать выбрасывая эксепшены на то что данные не те или не подходят. это получается что их уже не получается безопасно использовать где хочется, и пошла помесь что немедленно привело к сегрегации трудящихся на тех кто понял и тех кто никогда не поймет.
источник

MM

Mikhail Menshikov in JavaScript — русскоговорящее сообщество
Grzegorz `gzhegow` Brzęczyszczykiewicz
сказать что безымянная функция должна быть строго типизирована и иметь строгий набор аргументов - ну я бы не решился. скорее безымянка может принять несколько аргументов из указанных, даже если типизированных, тогда как ооп вообще отталкивается от того что сигнатура функции есть устав кровью написанный. передавай нулл, но передавай что-нибудь такое
Кажется, в ФП-языках всё так же строго.
источник

D

Den in JavaScript — русскоговорящее сообщество
zend, кстати, тоже гадит неплохо
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
Mikhail Menshikov
Кажется, в ФП-языках всё так же строго.
Тут ты больше мастер, я на функционалке использую разве что асинк авейты, билдеры запросов в базу данных и пожалуй конструкцию catch() на промизе
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Ребят,в чем разница простыми словами между методом put и методом post.(Как я понял желательно put для обновления данных,post для создания,но чем это обсновать ,я не знаю))
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
POST применяется для создания записей, а PUT для приведения их к указанному виду
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
каждый запрос POST создает новую запись. пытается это сделать даже если она уже есть и вылетает с ошибкой уникальности
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,в чем разница простыми словами между методом put и методом post.(Как я понял желательно put для обновления данных,post для создания,но чем это обсновать ,я не знаю))
post - create, put - update
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
тогда как запрос PUT можно выполнить 10 раз подряд и результат не изменится
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
Baxxter
post - create, put - update
точно так
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Спасибо)
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Спасибо)
обосновывается еще что-то про кеширование. загуглись на этот счет. точно сейчас не сцитирую уже не помню. там есть понятие "кешируемый" запрос и "идемпотентный" запрос. второе это как раз про то что ты можешь смело выполнять запрос десятки раз и ничего не сломаешь. а кешируемый это про то, что запрос может не выполниться совсем т.к. ничего не поменялось, и это не должно поломать систему в стиле "его надо выполнять даже если он один в один такой же как и прошлый". методы этим и отличаются - один кешируемый, второй идемпотетный, третий 1 и 2, четвертый не 2 и не 1 (чтото такое)
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Grzegorz `gzhegow` Brzęczyszczykiewicz
обосновывается еще что-то про кеширование. загуглись на этот счет. точно сейчас не сцитирую уже не помню. там есть понятие "кешируемый" запрос и "идемпотентный" запрос. второе это как раз про то что ты можешь смело выполнять запрос десятки раз и ничего не сломаешь. а кешируемый это про то, что запрос может не выполниться совсем т.к. ничего не поменялось, и это не должно поломать систему в стиле "его надо выполнять даже если он один в один такой же как и прошлый". методы этим и отличаются - один кешируемый, второй идемпотетный, третий 1 и 2, четвертый не 2 и не 1 (чтото такое)
ооо,огромное спасибо)
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,в чем разница простыми словами между методом put и методом post.(Как я понял желательно put для обновления данных,post для создания,но чем это обсновать ,я не знаю))
Это всё наследие REST - в  протоколе HTTP имена методов не фиксированы вообще, хоть что можешь делать. Я бы в XXI веке не заморачивался этим, делал бы POST а глаголы уже payload в описывал, ато в один прекрасный момент может оказаться, что большой процент твоих юзеров сидит за параноидальным наколеночным прокси, велосипедостроитель которого просто забыл, что бывает PUT

Ну и вторая причина - если протокол не зависит от этой фигни, то его достаточно легко сделать совместимым с вебсокетами
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Alexey
Это всё наследие REST - в  протоколе HTTP имена методов не фиксированы вообще, хоть что можешь делать. Я бы в XXI веке не заморачивался этим, делал бы POST а глаголы уже payload в описывал, ато в один прекрасный момент может оказаться, что большой процент твоих юзеров сидит за параноидальным наколеночным прокси, велосипедостроитель которого просто забыл, что бывает PUT

Ну и вторая причина - если протокол не зависит от этой фигни, то его достаточно легко сделать совместимым с вебсокетами
У меня задача разобраться с REST)
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
У меня задача разобраться с REST)
По мне строгий REST такое же легаси как и SOAP
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Ребят,вопрос по REST (Какой механизм нужно использовать для выдачи разных представлений одного ресурса, например версий?)
источник

YG

Yury Golikov in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
У меня задача разобраться с REST)
От чувака, который придумал рест и один из авторов http
https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
источник

YG

Yury Golikov in JavaScript — русскоговорящее сообщество
REST очень абстрактная штука в ней нет конкретных указаний как делать. Про теже http методы в оригинале нет
источник

YG

Yury Golikov in JavaScript — русскоговорящее сообщество
Поэтому если тебе дали задачу сделать рест, лучше спроси про детали, тк у разных людей мб разное понимание
источник