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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.http.ResponseEntity<MessageDTO>
    API-endpoint для создания сообщения.
    org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
    API-endpoint для удаления сообщения.
    org.springframework.http.ResponseEntity<?>
    editMessage(Long id, MessageEditDTO messageEditDTO)
    API-endpoint для редактирования сообщения.
    org.springframework.http.ResponseEntity<List<UserDTO>>
    API-endpoint для получения списка собеседников авторизованного пользователя.
    org.springframework.http.ResponseEntity<List<MessageDTO>>
    API-endpoint для получения переписки между пользователями.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 с данными сообщений.