Flaze - это API для создания и чтения статей. Этот проект предоставляет простой и удобный способ управления статьями через RESTful интерфейс.
Чтобы создать новую статью, выполните HTTP POST запрос на /api/v1/articles/add
с JSON телом статьи. Пример запроса:
POST /api/v1/articles/add
Content-Type: application/json
{
"title": "Python",
"description": "Высокоуровневый язык программирования",
"text": "Python — высокоуровневый язык программирования общего назначения с динамической
строгой типизацией и автоматическим управлением памятью,
ориентированный на повышение производительности
разработчика, читаемости кода и его качества,
а также на обеспечение переносимости написанных на нём программ."
}
Чтобы прочитать статью, выполните HTTP GET запрос на /api/v1/articles/{id}
, где {id}
- это идентификатор статьи. Пример запроса:
GET /api/v1/articles/1
Чтобы удалить статью, выполните HTTP DELETE запрос на /api/v1/articles/{id}
, где {id}
- это идентификатор статьи. Пример запроса:
DELETE /api/v1/articles/1
Чтобы получить список всех статей, выполните HTTP GET запрос на /api/v1/articles
. Пример запроса:
GET /api/v1/articles
Чтобы получить информацию о пользователе по его имени пользователя, выполните HTTP GET запрос на /api/v1/users/{username}
, где {username}
- это имя пользователя. Пример запроса:
GET /api/v1/users/johndoe
Чтобы получить список всех пользователей, выполните HTTP GET запрос на /api/v1/users
. Пример запроса:
GET /api/v1/users
Чтобы обновить имя пользователя, выполните HTTP PUT запрос на /api/v1/users
, передав новое имя пользователя в теле запроса. Пример запроса:
PUT /api/v1/users
Content-Type: application/json
{
"newUsername": "newjohndoe"
}
Чтобы аутентифицировать пользователя и получить JWT токен, выполните HTTP POST запрос на /api/v1/jwt/auth
с JSON телом запроса, содержащим имя пользователя и пароль. Пример запроса:
POST /api/v1/jwt/auth
Content-Type: application/json
{
"username": "johndoe",
"password": "password123"
}
Чтобы зарегистрировать нового пользователя, выполните HTTP POST запрос на /api/v1/jwt/registration
с JSON телом запроса, содержащим информацию о пользователе. Пример запроса:
POST /api/v1/jwt/registration
Content-Type: application/json
{
"username": "johndoe",
"password": "password123",
"confirmPassword": "password123",
"age": 15,
"email": "[email protected]"
}
Для выполнения операций, связанных с созданием, удалением и обновлением статей, а также с доступом к защищённым ресурсам, требуется авторизация с использованием JWT токенов.
- Получите JWT токен, выполнив запрос на
/api/v1/jwt/auth
. - Включите полученный токен в заголовок
Authorization
для всех последующих запросов, требующих авторизации.
Пример использования токена в запросе:
GET /api/v1/articles
Authorization: Bearer <ваш_токен>
Вы можете ознакомиться с документацией Swagger для этого API, перейдя по следующему URL:
http://localhost:8080/swagger-ui/index.html#/
- Клонируйте репозиторий:
git clone https://github.com/yourusername/flaze.git
- Перейдите в директорию проекта:
cd flaze
- Соберите проект с помощью Maven:
mvn clean install
- Запустите проект:
java -jar target/flaze-0.0.1-SNAPSHOT.jar
Этот проект лицензируется в соответствии с Лицензией MIT.