169 похожих чатов

Всем доброго времени суток. Подскажите, хорошие статьи или видео по Rest

API по Java? Как правильно использовать, в каких случаях применять, для чего это нужно ?
За ранее благодарю!

14 ответов

8 просмотров

Можно начать со статьи в википедии. В принципе норм описание. Для Java можно посмотреть документацию Spring/SpringBoot, в частности по HATEOAS и Spring Data Rest. ИМХО а так «забей» я не встречал нигде «чистого» REST. Везде делают контроллеры которые туда сюда гоняют json-чики.

Артём- Автор вопроса
Ерлан Ибраев
Можно начать со статьи в википедии. В принципе нор...

И «покрывают» аннотациями контроллер DTO и просто передача-отправка JSON и всё? А какие нибудь правила написания REST? или это обсуждается при создании проекта, как будет осуществляться передача данных?

Артём
И «покрывают» аннотациями контроллер DTO и просто ...

Почитайте сатью в википедии. 🙂 А так основной смысл REST, в том что у каждой сущности есть уникальный адрес. Все контроллеры для REST stateless. Идея интересная, но практически редка когда применимая. Поэтому сейчас под REST понимают просто перкидывание json-нов по HTTP. Ну и стараются через GET получать, а через POST изменять. PUT и DELETE реализовывают опционально, т.к. их могут резать некоторые фаерволы. Обычно я видел, что GET - получение json, POST - для создания, изменения, удаления.

Артём- Автор вопроса

", что GET - получение json, POST - для создания" а если нужно получить выборку по сложному запросу? Я делаю гет - но с боди в которой запрос. И иногда слышу мол раз с боди то должен быть пост. Но я таки считаю что раз получение - то гет, а то что у гета не должно быть боди - предрассудок

Alexandr Stal
", что GET - получение json, POST - для создания" ...

Странно. body в GET это какое-то новомодное изобретение 🙂 А так для таких кейсов есть другая фигня - GraphQL. 🙂

Ерлан Ибраев
Странно. body в GET это какое-то новомодное изобре...

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

Артём- Автор вопроса
Alexandr Stal
", что GET - получение json, POST - для создания" ...

Согласен есть @RequestBody, пишется в аргументах метода, при создании. @ResponseBody под метод @GetMapping пишется для отправки данных- это понятно, спасибо

Alexandr Stal
", что GET - получение json, POST - для создания" ...

не предрассудок, а сообщение не соответствует стандарту и на любой промежуточной железке может быть послано в мусорку

Артём
Согласен есть @RequestBody, пишется в аргументах м...

да это-то понятно что можно, мы в теории, как идеологически правильно делать

Maxim
не предрассудок, а сообщение не соответствует стан...

Я смотрел стандарт, там ничего про недопустимость боди нету https://datatracker.ietf.org/doc/html/rfc7231#section-4.3.1

Alexandr Stal
Я смотрел стандарт, там ничего про недопустимость ...

Конечно, только A payload within a GET request message has no defined semantics; sending a payload body on a GET request might cause some existing implementations to reject the request.

Мне логично получать данные через POST. Т.к. Spring MVC формы для получения данных в POST-е отправляются. 🙂 А body в GET могут фаерволы зарезать. Потом разбирайся что не работает.

Ерлан Ибраев
Мне логично получать данные через POST. Т.к. Sprin...

да, это аргумент. обсужу с фронтом. так-то мне аннотацию да тест поменять...

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта