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

Java EE (J2EE)

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено через 21 минуту
или же отправлять со страницы нужно преобразованую в XML/JSON форму, которую пользователь заполняет. А далее на контролере парсить из нее обьект юзер и сохранять в базу?
0
xoraxax
791 / 742 / 171
Регистрация: 05.07.2013
Сообщений: 3,415
Завершенные тесты: 1
22.01.2017, 01:29 #12
Цитата Сообщение от werrt Посмотреть сообщение
или же отправлять со страницы нужно преобразованую в XML/JSON форму, которую пользователь заполняет. А далее на контролере парсить из нее обьект юзер и сохранять в базу?
да.
0
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 282
24.01.2017, 19:25  [ТС] #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) например? Чтобы в одном мапинге было?
0
KEKCoGEN
Эксперт Java
1921 / 1799 / 436
Регистрация: 28.12.2010
Сообщений: 7,235
24.01.2017, 21:00 #14
werrt, передавайте имя аттрибута в запросе и ищите по нему.
0
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 282
25.01.2017, 04:49  [ТС] #15
т.е запрос на контролер будет типа /user?name="tom" или /user?id="1" ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2017, 04:49
Привет! Вот еще темы с ответами:

Определения REST архитектуры - Java EE
Не судите строго пожалуйста, для начала просто хочу так сказать очертить нужную базу. Меня интересуют базовые понятия, но бьяснения для них...

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.01.2017, 04:49
Ответ Создать тему
Опции темы

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