Size: a a a

2021 April 01

g

guga in pro.jvm
yegor256
мне сказали на JPoint следующее: «Причина в том, что твой имидж не соответствует нашему Code of Conduct. Ни команда, ни программный комитет не могут это проигнорировать, потому что мы рискуем столкнуться с отказами других спикеров и негативом от участников.»
ого, не думал что все так сильно, но личная неприязнь некоторых спикиров вполне может присутствовать. Но всегда можно сделать свою конференцию без статических методов и с правильными объектами
источник

g

guga in pro.jvm
ну, никого нельзя преследовать за инакомыслие, но коль конфа дело частное, имеют право отказать
источник

K

Kirill in pro.jvm
guga
ого, не думал что все так сильно, но личная неприязнь некоторых спикиров вполне может присутствовать. Но всегда можно сделать свою конференцию без статических методов и с правильными объектами
Так уже сделал и провёл https://www.iccq.ru/2021.html
источник

g

guga in pro.jvm
как и некоторые люди имеют право не поддержать конфу рублем
источник

g

guga in pro.jvm
мне всегда максимально нравится дизайн сайтов Егора
источник

ᴍᴀʀsᴇʟ in pro.jvm
Кто хорошо разбирается можете помочь с одной функцией?
источник

ch

central hardware in pro.jvm
источник

Т

Тарас in pro.jvm
Переслано от Тарас
Господа сенсеи. Вопрос. У меня есть класс контроллер, в нем метод https://pastebin.com/g3bp1A3G.
Потом я этот метод тестирую https://pastebin.com/NMfKtsHS . какой параметр я могу ожидать в andExpect(), если мне нужно что-то типа Instance of collection type??
источник

V

Vlad in pro.jvm
Тарас
Переслано от Тарас
Господа сенсеи. Вопрос. У меня есть класс контроллер, в нем метод https://pastebin.com/g3bp1A3G.
Потом я этот метод тестирую https://pastebin.com/NMfKtsHS . какой параметр я могу ожидать в andExpect(), если мне нужно что-то типа Instance of collection type??
jsonPath, и hamcrest collection matched
источник

ГС

Георгий СПб... in pro.jvm
С точки зрения дизайна RESTful API как правильнее передавать настройки представления ресурса и токен доступа?

К чему я пришёл после изучения статей:

Настройки представления в виде параметров запроса:
api/v1/items/1
api/v1/items/1?fields=all
api/v1/items/1?fields=name,date,images

Jwt токен доступа в заголовке:
Authorization: Bearer <token>

В то же время, например, vk api даже токен принимает в параметрах запроса


1. Это лучшая практика? Видел мнение, что настраивать представление ресурса следует через заголовок "Accept":
https://stackoverflow.com/a/7853235


2. Если для настройки представления использовать параметры запроса, то по умолчанию лучше выдавать лёгкий или полный объект?


3. Что ещё лучше передавать в параметрах, а что в заголовках? В чём глобальная логика? Как я понял, параметры должны специфицировать получаемую информацию (представление), а заголовки передают любую метаинформацию для обслуживания запроса: токен, ожидаемый / передаваемый формат, и тд
источник

AE

Alexandr Emelyanov in pro.jvm
Георгий СПб
С точки зрения дизайна RESTful API как правильнее передавать настройки представления ресурса и токен доступа?

К чему я пришёл после изучения статей:

Настройки представления в виде параметров запроса:
api/v1/items/1
api/v1/items/1?fields=all
api/v1/items/1?fields=name,date,images

Jwt токен доступа в заголовке:
Authorization: Bearer <token>

В то же время, например, vk api даже токен принимает в параметрах запроса


1. Это лучшая практика? Видел мнение, что настраивать представление ресурса следует через заголовок "Accept":
https://stackoverflow.com/a/7853235


2. Если для настройки представления использовать параметры запроса, то по умолчанию лучше выдавать лёгкий или полный объект?


3. Что ещё лучше передавать в параметрах, а что в заголовках? В чём глобальная логика? Как я понял, параметры должны специфицировать получаемую информацию (представление), а заголовки передают любую метаинформацию для обслуживания запроса: токен, ожидаемый / передаваемый формат, и тд
кмк токен в заголовке, а передавать список полей, которые надо отдать - ну такое. зачем оно? если прям надо - сделай пару-тройку разных наборов, соответственное количество ДТО и вперед. тип дто либо параметром, либо в пути
api/v1/items/1/full
api/v1/items/1/small
api/v1/items/1/preview
источник

ГС

Георгий СПб... in pro.jvm
Лёгкое представление нужно для того, чтобы не передавать встроенные в сущность листы, если они не нужны
источник

AE

Alexandr Emelyanov in pro.jvm
а Accept не перегружай, там должна быть только информация о формате, xml/json/etc
источник

AE

Alexandr Emelyanov in pro.jvm
Георгий СПб
Лёгкое представление нужно для того, чтобы не передавать встроенные в сущность листы, если они не нужны
так сделай несколько ДТО, соответственно несколько разных типов представления
источник

ГС

Георгий СПб... in pro.jvm
Alexandr Emelyanov
кмк токен в заголовке, а передавать список полей, которые надо отдать - ну такое. зачем оно? если прям надо - сделай пару-тройку разных наборов, соответственное количество ДТО и вперед. тип дто либо параметром, либо в пути
api/v1/items/1/full
api/v1/items/1/small
api/v1/items/1/preview
api/v1/items/1/full
api/v1/items/1/small
api/v1/items/1/preview

это не REST, это просто RPC
В REST у ресурса должен быть строго один адрес, по которому мы получаем, модифицируем или удаляем ресурс
источник

ГС

Георгий СПб... in pro.jvm
Alexandr Emelyanov
так сделай несколько ДТО, соответственно несколько разных типов представления
Дело не в DTO, их сделать не проблема. Я про то, как правильно готовить REST
источник

AE

Alexandr Emelyanov in pro.jvm
Георгий СПб
api/v1/items/1/full
api/v1/items/1/small
api/v1/items/1/preview

это не REST, это просто RPC
В REST у ресурса должен быть строго один адрес, по которому мы получаем, модифицируем или удаляем ресурс
это демагогия, ну сделай праметром
api/v1/items/1?view=full|small|preview
источник

ГС

Георгий СПб... in pro.jvm
@lex_it, сделать можно что угодно, надо ещё чтобы это было правильно, или хотя бы осмысленно. Я предпочитаю, если позволяют условия, сперва искать лучшие практики для всего что делаю)
источник

AE

Alexandr Emelyanov in pro.jvm
Георгий СПб
@lex_it, сделать можно что угодно, надо ещё чтобы это было правильно, или хотя бы осмысленно. Я предпочитаю, если позволяют условия, сперва искать лучшие практики для всего что делаю)
ну передача списка полей или типа ДТО уже нарушение принципов rest, так что либо крестик снимай, либо трусы натягивай
источник

А

Алексей in pro.jvm
Георгий СПб
api/v1/items/1/full
api/v1/items/1/small
api/v1/items/1/preview

это не REST, это просто RPC
В REST у ресурса должен быть строго один адрес, по которому мы получаем, модифицируем или удаляем ресурс
С чего бы это не rest?
источник