Данное API представляет серверную часть для блога, которое позволяет создавать/комментировать/лайкать посты.
- Регистрация / Авторизация.
- Публикация / комментирование / оценка новостей.
- Управление ролями
| HTTP | URL | BODY | RESPONSE |
| POST | /api/v1/auth/register |
{
"surname": "Testov",
"name": "Test",
"username": "test183",
"email": "test@mail.ru",
"password": "qwertyuiop"
} |
{
"id": 1,
"surname": "Testov",
"name": "Test",
"username": "test183",
"email": "test@mail.ru",
"password": "$2a$10$O1Z.FscFc7XeavMHAon6G.FrJURrh5eFCBL9kIoPeEjX9OAoA.G12",
"role_name": [
"ROLE_USER"
]
} |
| POST | /api/v1/auth/login |
{
"username": "test183",
"password": "qwertyuiop"
} |
{
"username": "test183",
"token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzaGlwYWV2Iiwicm9sZXMiOlsiUk9MRV9VU0VSIl0sImlhdCI6MTY1MzU1NDgzNywiZXhwIjoxNjUzNTU4NDM3fQ.84S7e6dOATdwFGzi_kuDqWQM82qk-ATOJW4U3Ct_Jdg"
} |
| GET | /api/v1/blog/news | - |
[
{
"id": 1,
"title": "Amazing news",
"text": "Sample text",
"owner_name": "Testov Test",
"comments": [
{
"id": 2,
"text": "Super",
"news_id": 1
}
],
"like_amount": 1,
"comment_amount": 1
},
{
"id": 2,
"title": "Wow",
"text": "Sample text",
"owner_name": "Testov Test",
"comments": [],
"like_amount": 1,
"comment_amount": 0
}
] |
| GET | /api/v1/blog/news/{id} | - |
{
"id": 1,
"title": "Amazing news",
"text": "Sample text",
"owner_name": "Testov Test",
"isLiked": true,
"comments": [
{
"id": 2,
"text": "Super",
"news_id": 1
}
],
"like_amount": 1,
"comment_amount": 1
} |
| POST | /api/v1/admin/news |
{
"title": "News",
"text": "Sample text"
} |
{
"id": 1,
"title": "News",
"text": "Sample text",
"owner_name": "Testov Test",
"like_amount": 0,
"comment_amount": 0
} |
| DELETE | /api/v1/admin/news/{id} | - |
{
"id": 1,
"title": "News",
"text": "Sample text",
"owner_name": "Testov Test",
"like_amount": 0,
"comment_amount": 0
} |
| POST | /api/v1/user/comment/{id} |
{
"text": "Good!"
} |
{
"id": 26,
"text": "Good!",
"news_id": 1
} |
| DELETE | /api/v1/admin/comment/{id} | - |
{
"id": 26,
"text": "Good!",
"news_id": 1
} |
| POST | /api/v1/user/like/{id} | - |
{
"id": 23,
"user_id": 17,
"news_id": 18
} |
| DELETE | /api/v1/user/like/{id} | - |
{
"id": 23,
"user_id": 17,
"news_id": 18
} |
- Язык: Java
- Технологии: Spring MVC, Spring WEB, Spring Security
- База данных: MySQL
- Паттерн: MVC
Напишите в терминале, после инициализируйте проект при помощи Intellij IDEA:
git clone https://github.com/l1ve4code/api-blog.git
- Telegram: @live4code
- Email: steven.marelly@gmail.com
