Skip to content

l1ve4code/api-blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BLOG API

License

Об API

Данное API представляет серверную часть для блога, которое позволяет создавать/комментировать/лайкать посты.

Функционал

  • Регистрация / Авторизация.
  • Публикация / комментирование / оценка новостей.
  • Управление ролями

Ссылки

HTTP URLBODYRESPONSE
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

Автор

About

API для личного блога

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages