Size: a a a

2021 April 01

AE

Alexandr Emelyanov in pro.jvm
Алексей
С чего бы это не rest?
намек был на restfull
источник

А

Алексей in pro.jvm
Alexandr Emelyanov
намек был на restfull
Не вижу намека, вижу слова что это, дескать не рест, а rpc. Про restfull не было слов
источник

DC

Denis Chikanov in pro.jvm
Алексей
С чего бы это не rest?
вообще говоря, HTTP и REST - не одно и то же
уместно ли это называть RPC - вопрос отдельный, впрочем
источник

AE

Alexandr Emelyanov in pro.jvm
Denis Chikanov
вообще говоря, HTTP и REST - не одно и то же
уместно ли это называть RPC - вопрос отдельный, впрочем
+
источник

А

Алексей in pro.jvm
Denis Chikanov
вообще говоря, HTTP и REST - не одно и то же
уместно ли это называть RPC - вопрос отдельный, впрочем
Ну как бы да. Сравнивать теплое с мягким - это глупо. Причем тут сравнение архитектуры и протокола?
источник

А

Алексей in pro.jvm
Alexandr Emelyanov
намек был на restfull
Про рестфул понял. Не заметил в изначальном вопросе что он про restfull спрашивал)
источник
2021 April 02

ch

central hardware 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. Что ещё лучше передавать в параметрах, а что в заголовках? В чём глобальная логика? Как я понял, параметры должны специфицировать получаемую информацию (представление), а заголовки передают любую метаинформацию для обслуживания запроса: токен, ожидаемый / передаваемый формат, и тд
Access token можно хранить в HTTP only cookie
источник

ᴍᴀʀsᴇʟ in pro.jvm
https://pastebin.com/3WD5hLu0
Хочу сделать поиск книги по названию, но выходит ошибка =
java.lang.NullPointerException
Хотя там есть поля с этим именем
источник

ch

central hardware in pro.jvm
ᴍᴀʀsᴇʟ
https://pastebin.com/3WD5hLu0
Хочу сделать поиск книги по названию, но выходит ошибка =
java.lang.NullPointerException
Хотя там есть поля с этим именем
источник

D

Dima in pro.jvm
ᴍᴀʀsᴇʟ
https://pastebin.com/3WD5hLu0
Хочу сделать поиск книги по названию, но выходит ошибка =
java.lang.NullPointerException
Хотя там есть поля с этим именем
А память кто за тебя под это поле выделит?)
источник

AE

Alexandr Emelyanov in pro.jvm
Dima
А память кто за тебя под это поле выделит?)
источник

Э

Эд in pro.jvm
central hardware
Access token можно хранить в HTTP only cookie
Для чего? Почему просто не в заголовке? Просто интересно
источник

ch

central hardware in pro.jvm
Эд
Для чего? Почему просто не в заголовке? Просто интересно
Фронту не надо париться по поводу его хранения и передачи, он вообще даже не может на http only cookie никак повлиять
источник

ch

central hardware in pro.jvm
+ безопасность хранения таким способом будет лучше чем костыли классические
источник

Э

Эд in pro.jvm
В этом случае фронт получает access token у бека, на котором ресурс сервер?
источник

ch

central hardware in pro.jvm
central hardware
Фронту не надо париться по поводу его хранения и передачи, он вообще даже не может на http only cookie никак повлиять
То есть ее читает и ставит только сервер
источник

ch

central hardware in pro.jvm
Эд
В этом случае фронт получает access token у бека, на котором ресурс сервер?
Пользователь вводит правильный аатомзационные данные сервер их проверяет, после чего вместе с ответом 200 скажем он ставит http only cookie-у и дальше при каждом запросе с данного клиента он проверяет эту куку и смотрит что там ваоидный токен, фронт в этом не принимает участия он просто делает запрос как будто никакого токена вообще не нужно
источник

АЦ

Андрей Царев... in pro.jvm
central hardware
Пользователь вводит правильный аатомзационные данные сервер их проверяет, после чего вместе с ответом 200 скажем он ставит http only cookie-у и дальше при каждом запросе с данного клиента он проверяет эту куку и смотрит что там ваоидный токен, фронт в этом не принимает участия он просто делает запрос как будто никакого токена вообще не нужно
С куками есть беда - csrf
источник

ch

central hardware in pro.jvm
Для этого же есть same origin policy вроде
источник

АЦ

Андрей Царев... in pro.jvm
central hardware
Для этого же есть same origin policy вроде
И оно не всегда работает, например для тега img оно не действует:)
источник