Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 September 16

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Зачем нужны параметры? Ну я хз, раз ты спросил, значит надо что-то передать
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Зачем нужны параметры? Ну я хз, раз ты спросил, значит надо что-то передать
Был явный контекст вопроса, а именно, зачем передавать в параметрах данные, если это механизм для передачи параметров?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Был явный контекст вопроса, а именно, зачем передавать в параметрах данные, если это механизм для передачи параметров?
В get запросе данные передаются через параметры. Тут какая-то путаница в терминологии
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
К тому же проекты на месте не стоят, они развиваются и подвергаются множественным изменениям. Вам даже просто на физическом уровне это изменение может привести к избыточному рефакторингу над одним или несколькими запросами
Да любой, кто хоть немного поработал с легаси понимает, что один косяк того, кто с нуля писал фичу, потом на ней завязывается часть логики и все, вся команда ест говно только потому, что есть умник, который захотел сделать get, а не нормальный post
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
А ещё get запрос идемпотентен и его проще кешировать
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
В get запросе данные передаются через параметры. Тут какая-то путаница в терминологии
Это верно в контексте "параметров". Человек спросил как передать тело (body). И еще привел в примере Json
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Я спросил скорее зачем валять дурака, способ общения конечно интересный, но не самый приятный.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Это верно в контексте "параметров". Человек спросил как передать тело (body). И еще привел в примере Json
Человек спросил куда пихать данные. Я же не виноват, что он не дошёл ещё до того, чтобы пихнуть их в параметры
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
До этого еще и дойти надо)))
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Человек спросил куда пихать данные. Я же не виноват, что он не дошёл ещё до того, чтобы пихнуть их в параметры
Ну, Ok, ну я просто привел в пример почему так не стоит делать.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ну, Ok, ну я просто привел в пример почему так не стоит делать.
Видимо я совсем потерял контекст
Как именно делать не стоит?
источник

D

Danylo in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
В get запросе данные передаются через параметры. Тут какая-то путаница в терминологии
не факт что влезет. query string ограничена в длине, причем каждый браузер ограничивает по своему (вроде бы edge и safari принимают максимум 4000 символов)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Danylo
не факт что влезет. query string ограничена в длине, причем каждый браузер ограничивает по своему (вроде бы edge и safari принимают максимум 4000 символов)
Также и на сервере может быть ограничение. Но это лишь один фактор
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Также не стоит забывать, что не обязательно забивать лопатой гвозли, когда придумали удобный молоток)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Danylo
не факт что влезет. query string ограничена в длине, причем каждый браузер ограничивает по своему (вроде бы edge и safari принимают максимум 4000 символов)
Про сафари не знаю, до этого экспериментальным путём установил, что какой-то древний Эксплорер (шестой версии, возможно) имел ограничение в 65535 символов

Но я не понимаю причину вопросов ко мне
Я не топлю за то, чтобы использовать только get. К сожалению, где-то приходится мириться с реальностью и применять post для запроса, который не создаёт сущности
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Про сафари не знаю, до этого экспериментальным путём установил, что какой-то древний Эксплорер (шестой версии, возможно) имел ограничение в 65535 символов

Но я не понимаю причину вопросов ко мне
Я не топлю за то, чтобы использовать только get. К сожалению, где-то приходится мириться с реальностью и применять post для запроса, который не создаёт сущности
А подробнее про сущности?
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Пост же обычно применяют для записи данных в базу или любое другое хранилище
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Можно вообеще все ответы пихать не в боди, а в http хеадеры, например, имена хеадеров - ключи, и потом на той стороне собирать объект из них. Можно еще хуже... можно передавать параметры из функции в функцию, примешивая их к глобалу, а там считывая. Можно еще хуже, можно даже к req и res примешивать значения и так их передавать из функции в функцию.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
А подробнее про сущности?
А можно попросить формулировать запросы более содержательно?
Что именно подробнее? То, что post задуман как метод создания сущностей?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Насколько я поняла александр не понял что мы здесь обсуждали что у GET кроме параметров в URL можно передавать еще и body. И вот в body прекрасно кладутся и файлы и строки и длинный текст больше 65535 символов. То есть технически body у get запросов есть просто его не рекомендуют использовать. В браузерах body у get запросов даже запретили но через curl можно слать (если сильно хочется)
источник