Форум программистов, компьютерный форум CyberForum.ru

Java EE (J2EE)

Войти
Регистрация
Восстановить пароль
 
 
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 270
#1

REST и контроллер - Java EE

22.12.2016, 12:37. Просмотров 880. Ответов 30

Добрый день.
Обьясните, пожалуйста, как писать контролер или вообще как то без него при использовании REST.
т.е. например идет запрос GET user/1 нужен конкретно контроллер:
Java
1
@RequestMapping(value ="user/1", method = RequestMethod.GET)
но не к каждому же запросу по номеру юзера писать свой контролер user/1 user/2 .... user/N ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 12:37     REST и контроллер
Посмотрите здесь:

Rest - Java EE
Вопрос следующий, скажем я хочу сделать базу данных с клиентом и с серверами на джаве. Так что я так понимаю данные через джосон рест...

Создание REST-сервера - Java EE
Здравствуйте. Пытался разобраться сам, но не смог. Тянул с созданием темы до последнего, но, все-таки, сам не могу разобраться с этой...

Spring, REST, Json - Java EE
Добрый день, Возникает следующая ошибка: HTTP Status 415 - description The server refused this request because the request...

Spring + hibenate, REST - Java EE
Здравствуйте. Пишу учебный проект, spring + hibenate @Controller @RestController public class WebService { @Autowired ...

Rest find query - Java EE
Есть сущность с несколькими полями. Хранится, например, в постгре. Написан рест-сервис на буте. Необходимо реализовать метод find, который...

REST form validation - Java EE
В общем имею класс UserEndPoint и класс UserService. Хочется в UserService проверять все поля сформированного объекта в классе...

Не могу разобраться с rest-контролером - Java EE
На странице есть форма с кнопкой . При нажатии на кнопку выполнение передается в контроллер Получается только что-то выводить/считать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Любопытный
117 / 117 / 21
Регистрация: 19.10.2012
Сообщений: 377
22.12.2016, 12:47     REST и контроллер #2
Java
1
2
3
4
@RequestMapping(value = " /user/{userId}", method=RequestMethod.GET)
public String getMethod(@PathVariable Integer userId){
//do something
}
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 270
22.12.2016, 12:51  [ТС]     REST и контроллер #3
а RESTFull чем будет отличаться?)
Любопытный
117 / 117 / 21
Регистрация: 19.10.2012
Сообщений: 377
22.12.2016, 12:55     REST и контроллер #4
werrt,
Не понял вопрос.
От чего отличаться?
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 270
22.12.2016, 12:59  [ТС]     REST и контроллер #5
ну есть как я понял REST, а есть RESTFull
LeX
246 / 246 / 63
Регистрация: 30.06.2010
Сообщений: 927
22.12.2016, 15:21     REST и контроллер #6
werrt, тынц
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 270
04.01.2017, 01:00  [ТС]     REST и контроллер #7
а правильно я понимаю, что, например, на запрос GET user/1 я должен вернуть данные типа XML или JSON. А на запрос user/1 но методом POST я на контролере получаю данные типа XML или JSON, с которыми что уже делаю, например преобразую в обьект и тд?
LeX
246 / 246 / 63
Регистрация: 30.06.2010
Сообщений: 927
04.01.2017, 06:23     REST и контроллер #8
werrt, POST это создание, ты описываешь обновление, т.е. PUT. Читай
KEKCoGEN
Эксперт Java
1909 / 1787 / 434
Регистрация: 28.12.2010
Сообщений: 7,212
04.01.2017, 09:39     REST и контроллер #9
LeX, там все очень канонично описано конечно, но на практике, всякие конторы специализирующиеся на web security, говорят не использовать методов кроме GET \ POST. При таком раскладе POST берет на себя ф-ции PUT и DELETE
LeX
246 / 246 / 63
Регистрация: 30.06.2010
Сообщений: 927
05.01.2017, 22:12     REST и контроллер #10
KEKCoGEN, странно, ни разу не сталкивался с таким)

Добавлено через 1 минуту
Но это уже не REST) это просто апи)
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 270
22.01.2017, 01:05  [ТС]     REST и контроллер #11
а как создать нового юзера через REST если отправляется форма в виде заполненного обьекта юзер? Ведь сначало нужно пустой обьект юзер отправить на страницу для заполнения.

Добавлено через 21 минуту
или же отправлять со страницы нужно преобразованую в XML/JSON форму, которую пользователь заполняет. А далее на контролере парсить из нее обьект юзер и сохранять в базу?
xoraxax
685 / 671 / 151
Регистрация: 05.07.2013
Сообщений: 3,144
Завершенные тесты: 1
22.01.2017, 01:29     REST и контроллер #12
Цитата Сообщение от werrt Посмотреть сообщение
или же отправлять со страницы нужно преобразованую в XML/JSON форму, которую пользователь заполняет. А далее на контролере парсить из нее обьект юзер и сохранять в базу?
да.
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 270
24.01.2017, 19:25  [ТС]     REST и контроллер #13
такой вот вопрос в продолжение:
контролер, например, получить user по id (/user/id) выглядит как :
Java
1
2
3
4
5
6
7
@Controller
@RequestMapping("/user")
public class UserControllerRest {@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = {"application/xml; charset=UTF-8"})
    @Transactional
    public
    @ResponseBody
    String getUser(@PathVariable int id, Model model) { return  какую нить XML}
а если нужно получать user по другим атрибутам, по имени (name) например? Чтобы в одном мапинге было?
KEKCoGEN
Эксперт Java
1909 / 1787 / 434
Регистрация: 28.12.2010
Сообщений: 7,212
24.01.2017, 21:00     REST и контроллер #14
werrt, передавайте имя аттрибута в запросе и ищите по нему.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2017, 04:49     REST и контроллер
Еще ссылки по теме:

Spring, Rest, Json, LocalData - Java EE
REST method POST вот такой json мапитса и все ок { "mark":false, "surname":"test", "name":"test", "thirdName":"test",...

Нужно создать REST запрос - Java EE
Нужно передать xml файл серверу и получить ответ. Дайте пример или лит-ру где описано, ссылку.

Boot rest service docs - Java EE
Есть рест-сервис на буте, нужно генерировать доки (ендпоинт такой-то, на входе такие-то параметры, на выходе то-то, ошибки такие-то и...

Spring Boot REST сервис - Java EE
Создаю в учебных целях REST сервис и постоянно возникают различные вопросы, каждый раз создавать тему не хочется по этому буду спрашивать...

Простая авторизация для REST сервиса - Java EE
Занимаюсь созданием rest сервиса (использую: Java, Maven, TomCat, MySql, Hibernate). Появилась необходимость создания защиты, а точнее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 270
25.01.2017, 04:49  [ТС]     REST и контроллер #15
т.е запрос на контролер будет типа /user?name="tom" или /user?id="1" ?
Yandex
Объявления
25.01.2017, 04:49     REST и контроллер
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru