S4AA: Урок 6. Создание простого REST сервиса

Автор Maksim Inshakov
S4AA: Урок 6. Создание простого REST сервиса

Всем привет на связи.

Александр барчуки и проектов колибри в данном видео мы продолжим разработку нашего сервера для приложения. Ромен — это как нужно чтобы сервера давал нам напоминание объекты romains. Сегодня мы создадим сервис сервис который будет отдавать.

Джейсон объекты нашего приложения чтож поехали начнём мы с того, что зайдём наш remainder контроллер и немножко его мать сырая сейчас.

Давайте запустим посмотрим, что же он делал нас ранее освежим также память в аннотациях контроллер говорит о том, что данные класс является роллерам либо же сервлета Mercedes поставил Java Enterprise Edition request mapping говорит, что данный контроллер будет доступен по вот такому. Ареал Ареал пасу и внутри мы можем создать несколько методов которые будут ограничены лишь методом передачи данных и передаваемыми параметрами и. Белое в которой является и. Уралом Давайте зайдем на наше приложение Clash Rider и у нас здесь бед этим. Вот наши сообщение на — это про тексты tostring — это никакой не объект. Давайте мы его модифицируемые сделаем так чтобы нам сервер возвращал наши объекты какие именно. А вот наш объект в Paint Java для того чтобы — это сделать не составит никакого труда. Нужно ли соблюдать некоторые правила во-первых нужно знать о том, что мы будем объекты — это уже предусмотрена мы просто меняем нашу аннотацию контроллер на restcontroller. Она говорит о том, что все методы данного контроллера будут возвращать только. Джейсон объекты уберём неиспользуемые импорты контральто и так идём дальше теперь мы знаем, что у нас есть контроллер который возвращает. Джейсон И, что же — это такое. Это возвращаемый тип — это то, что мы получили наша страна. Но в данном случае мы хотим вернуть объект, но в качестве. Джейсон объекта для начала указываем какое мы ожидаем получить объект здесь это. Арманд Теперь давайте создадим метод клеит мог Mint. То есть — это метод который создаст какой-то пустой объект с какими-то пустыми значениями Outlander создания нашего и здесь мы создадим наш экземпляр нашего объекта вы не семью в переменную вынести переменную Remind и заполни её данными которые там необходимы Set it пускай будет пока один. Понятное дело, что в следующих видео мы сделаем так чтобы данная эти команды наши напоминалки возвращались уже с нашей базы. Ну, а пока нам будет достаточно вот такого подхода чтобы увидеть, что мы не получаем. Джейсон Объект который можем после принять на Android устройстве и как-то его работать в таком случае нам уже нет необходимости принимать вот сюда ношу модель удаляем неиспользуемые импорты опять же и методов пока мы оставим пустым. Давай теперь и запустим как вы видите пока, что изменения потерпел только наш контроллер именно над ним мы сегодня только и будем работать пока не добьемся результата чтобы получить. Джейсона объект также обращай внимания, что именно данный метод возвращает нам Get. Но помимо Guetta мы можем использовать и другие обновляем страничку в виде машинку, что — это ошибка. Нам говорит она говорит, что не может конвертировать наш объект в json. Давайте попытаемся с этим разобраться. А проблема наша заключается в том, что данный объект Spring не знает. Как конвертировать в json ему нужно — это понимать для этого можем за использовать какие-то уже созданные конвертеры ранее такие как. Джексон например. Давайте откроем Web config и здесь переопределить 1м и здесь ищешь Method configuration mismatch Converse фото после. В данный метод мы должны экземпляра класса mapping json http конвертер — это класс самого Spring если мы вот посмотрим Spring http конвертёр он хранит. Если не ошибаюсь классы разных конвертиков вы их можете посмотреть более детальный если нас интересует именно mappingjackson2httpmessageconverter потому, что мы будем использовать. Джейсон Джейсон для конвертации наших объектов. Джейсон создаем данный экземпляр инициализируем его и дали нам нужно в данной конвертеру простить именно обжиг mapper самопер. Но прежде чем — это сделать нужно подключить наш. Джексон идём на. Гугл и здесь пишем. Джексон 2 интересует нас именно. Маман repository вот — это он. Давайте посмотрим какая у нас здесь последняя версия 2.7.1 последняя копируем его добавляем xml-файл думаю после VIP можно его добавить оставил комментарий, что там json Converter выносим — это переменную отлично. Теперь мы можем вернуться в наш Web config и здесь передать этом же компьютер. Он также будет обжиг номер, но с пакета com fasterxml Jackson databind. Ну и далее мы должны просить сосед. Саппорт mediatype в качестве параметра мы должны передать Media Type Spring Framework http пакетом, а в нём есть апликейшн. Джейсон, но здесь ошибка ошибка в том, что метод support Media types принимает лист лист объектов поэтому. Давайте обратимся collections импортируем его и здесь есть такой метод как singletonlist вот. И теперь у нас будет передаваться лист и всё, что нам осталось теперь вот в этот конвертер который в методе добавить созданный нами конвертер вот и всё теперь давайте запустим — это всё дело ещё раз идём проверяем обновляем нашу страницу и немного разобравшись с данной проблемой я выяснил, что проблема в версии. Джексон Boeing библиотеке. Джексон динга. Дело в том, что данная версия которую мы используем не совсем правильно поддерживается, а точнее не так уже поддерживается как я из. Джексон ранние.

0 комментариев
0

Читайте также