Class MessageController
java.lang.Object
ru.averkiev.socialmediaapi.controllers.MessageController
@RestController
@RequestMapping("/social-media-api/messages")
public class MessageController
extends Object
Класс представляет собой REST-контроллер для управления сообщениями пользователей.
Этот класс предоставляет API-endpoints для создания, редактирования и удаления сообщений.
Все запросы выполняются в формате JSON.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<MessageDTO>
createMessage
(MessageDTO messageDTO) API-endpoint для создания сообщения.org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
deleteMessage
(Long id) API-endpoint для удаления сообщения.org.springframework.http.ResponseEntity<?>
editMessage
(Long id, MessageEditDTO messageEditDTO) API-endpoint для редактирования сообщения.API-endpoint для получения списка собеседников авторизованного пользователя.org.springframework.http.ResponseEntity<List<MessageDTO>>
getMessages
(Long id) API-endpoint для получения переписки между пользователями.
-
Constructor Details
-
MessageController
public MessageController()
-
-
Method Details
-
createMessage
@PostMapping public org.springframework.http.ResponseEntity<MessageDTO> createMessage(@RequestBody MessageDTO messageDTO) API-endpoint для создания сообщения.- Parameters:
messageDTO
- DTO содержащий данные сообщения.- Returns:
- DTO созданного сообщения.
-
editMessage
@PutMapping("/{id}") public org.springframework.http.ResponseEntity<?> editMessage(@PathVariable Long id, @RequestBody MessageEditDTO messageEditDTO) API-endpoint для редактирования сообщения.- Parameters:
id
- идентификатор редактируемого сообщения.messageEditDTO
- отредактированный контент сообщения.- Returns:
- DTO измененного сообщения.
-
deleteMessage
@DeleteMapping("{id}") public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> deleteMessage(@PathVariable Long id) API-endpoint для удаления сообщения.- Parameters:
id
- идентификатор сообщения.- Returns:
- HTTP статус запроса.
-
getConversations
@GetMapping("/conversations") public org.springframework.http.ResponseEntity<List<UserDTO>> getConversations()API-endpoint для получения списка собеседников авторизованного пользователя.- Returns:
- список объектов UserDTO с данными пользователей.
-
getMessages
@GetMapping("/conversations/{id}") public org.springframework.http.ResponseEntity<List<MessageDTO>> getMessages(@PathVariable Long id) API-endpoint для получения переписки между пользователями.- Parameters:
id
- идентификатор собеседника.- Returns:
- список объектов MessageDTO с данными сообщений.
-