Skip to content

Latest commit

 

History

History

10-spring-api

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Сделайте ‘npm install’ в директории frontend, чтобы выкачать все модули. Запуск приложения frontend надо осуществлять так: тип запуска npm, command=run, scripts=serve. В директории backend настройте базу данных в backend/src/main/resources/application.properties. Запустите backend, добавьте колонку passwordSha для user. Примените скрипт scripts/data.sql для добавления пользователей в БД. Убедитесь в работоспособности приложения: можно зайти, выйти.

1.

Сделайте страницу со списком всех пользователей в системе. Для этого реализуйте endpoint (в бэкенде) GET /api/users. Можно воспользоваться кодом из предыдущего ДЗ для реализации на стороне frontend.

2.

Перенесите во frontend форму регистрации из предыдущего задания и сделайте, чтобы она работала через REST. Надо добавить endpoint: POST /api/1/users. Допустимо, чтобы ошибка валидации от бэкенда прилетала в одно место формы (а не по полям).

3.

Перенесите в базу данных и поддержку REST для отображения списка постов. Используйте mapping Post.user для автора (односторонний, ManyToOne). Добейтесь, чтобы в сайдбаре показывались посты, которые подгружаются с endpoint GET /api/1/posts.

4.

Поддержите через REST форму создания поста (endpoint: POST /api/1/posts).

5. Добавьте в базу данных поддержку комментариев. Реализуйте

отдельную страницу для поста (прям как в предыдущем задании, можете переиспользовать код), она должна отображать один пост и его комментарии (с автором). Данные надо брать через метод REST.