Size: a a a

2020 October 30

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Виктор Шиян
Ну у нас spring boot и все требования под restfull
Ну хотите сохранить рест семантику, используйте гет и пихайте все параметрами урла. Но это так себе, конечно
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Ну и спринг с обоих концов, по-моему поддерживает тела у гетов. Но это тоже так себе
источник

ВШ

Виктор Шиян... in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну хотите сохранить рест семантику, используйте гет и пихайте все параметрами урла. Но это так себе, конечно
Я никогда с соапом раньше не встречался и для меня всё как то странно )))) По мне так дали бы доступ к базе , куда проще было бы )))) Но гос сектор видит по своему )))
источник

NG

Nikita Gryzlov in pro.jvm
как вариант можно вместо одного запроса с массивом параметров сделать n запросов под каждый элемент массива
источник

NG

Nikita Gryzlov in pro.jvm
тогда вы точно уложитесь в query string. и тело будет пустое. а склеите на уровне сервиса уже
источник

QH

Quantum Harmonizer in pro.jvm
Nikita Gryzlov
как вариант можно вместо одного запроса с массивом параметров сделать n запросов под каждый элемент массива
очень удобно, когда вместо одной точки отказа получается n таких)
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
Nikita Gryzlov
как вариант можно вместо одного запроса с массивом параметров сделать n запросов под каждый элемент массива
Оптимальное решение ))
источник

NG

Nikita Gryzlov in pro.jvm
везде есть какие-то допущения)
источник

DC

Denis Chikanov in pro.jvm
Одновременно более и менее упоротый вариант: эндпоинт для создания "фильтров" - наборов ключей, которые ты в URL пихать иначе должен - и такой эндпоинт совершенно легитимно будет POST'ом, сами фильтры м.б. можно смело ин-мемори хранить. А в тот запрос, о котором изначально шла речь, вставлять ID фильтра.
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
А используется ли на практике http load балансер вместе с Spring boot инстансами?
источник

DC

Denis Chikanov in pro.jvm
Это кстати не самый плохой вариант, если запросы сложные и повторяющиеся
источник

V

Vlad in pro.jvm
 ‌‌Gleb Pilipets
Ну можно и его. Просто я думал, что раз есть тело у гет, то его и нужно. Но после обсуждения понял, что POST.
Гет же нельзя использовать для каких-то операций по инициализации. Потому что сервер может закешировать запрос. В итоге второй запрос может вообще не вызвать код. Была хорошая статья от Яндекса на хабре про http и get


5. По умолчанию методы GET и HEAD кэшируются, OPTIONS, POST, PUT, PATCH, DELETE — нет. Поэтому если вы шарахнули по Луне методом POST, вы можете быть (почти) уверены, что этот запрос выполнится. Если вы шарахаете методом GET, какой-нибудь промежуточный прокси может ВНЕЗАПНО отдать вам ответ из кэша, и шарах в реальности не произойдёт.
источник

V

Vlad in pro.jvm
15 тривиальных фактов о правильной работе с протоколом HTTP / Яндекс / Хабр
https://habr.com/ru/company/yandex/blog/265569/
источник

H

Herr Ivanov in pro.jvm
Виктор Шиян
Не очень понимаю как в квери засунуть массив обьектов

[{"test":{"foo":true}},{"test":{"foo":true}},{"test":{"foo":true}}]
Base64.getUrlEncoder().encode()
источник

V

Vlad in pro.jvm
Vlad
Гет же нельзя использовать для каких-то операций по инициализации. Потому что сервер может закешировать запрос. В итоге второй запрос может вообще не вызвать код. Была хорошая статья от Яндекса на хабре про http и get


5. По умолчанию методы GET и HEAD кэшируются, OPTIONS, POST, PUT, PATCH, DELETE — нет. Поэтому если вы шарахнули по Луне методом POST, вы можете быть (почти) уверены, что этот запрос выполнится. Если вы шарахаете методом GET, какой-нибудь промежуточный прокси может ВНЕЗАПНО отдать вам ответ из кэша, и шарах в реальности не произойдёт.
Кажется я неправильно понял вопрос автора
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
 ‌‌Gleb Pilipets
А используется ли на практике http load балансер вместе с Spring boot инстансами?
источник

QH

Quantum Harmonizer in pro.jvm
Herr Ivanov
Base64.getUrlEncoder().encode()
бррррррр
источник

АЛ

Александр Леутин... in pro.jvm
Да
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Да и это правильно. Хуже, что есть жава-серверы, которые смотрят в интернет
источник

H

Herr Ivanov in pro.jvm
Quantum Harmonizer
бррррррр
Зато на фронтах btoa() и atob(), и на бэке после decode , objectmapper ом на объект.
источник