Class UserControllerImpl
- All Implemented Interfaces:
UserController
UserControllerImpl que implementa a interface UserController.
É anotada com RestController, o que significa que é um controlador de serviço web em que
cada método retorna um objeto de domínio (Entity) ao invés de uma view.
É responsável por lidar com todas as requisições HTTP que são enviadas para a URL "/user".
Possui uma instância da classe de serviço UserEntityService, que é usada para implementar
a lógica de negócios relacionada aos usuários.
- Since:
- 1.0.0
- Author:
- diegoneves
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<UserEntityCreatedResponse>createUser(UserEntityCreationRequest request) Este endpoint pertence à aplicação "Usuários".org.springframework.http.ResponseEntity<UserEntityCreatedResponse>findUserByEmail(String email) Este endpoint pertence à aplicação "Usuários".
-
Field Details
-
service
-
-
Constructor Details
-
UserControllerImpl
-
-
Method Details
-
createUser
public org.springframework.http.ResponseEntity<UserEntityCreatedResponse> createUser(UserEntityCreationRequest request) Description copied from interface:UserControllerEste endpoint pertence à aplicação "Usuários". Responsável por registrar novos usuários no sistema. Aceita uma requisição POST com o objetoUserEntityCreationRequestno corpo que contém as informações do usuário a ser registrado.Após a criação bem-sucedida do usuário, retorna um objeto
ResponseEntityque encapsula os detalhes da criação do usuário na forma deUserEntityCreatedResponse.O objeto
UserEntityCreatedResponseé um DTO que contém os detalhes relevantes sobre o usuário que foi criado. Isso inclui o ID de usuário único gerado pelo sistema, o nome de usuário escolhido, o endereço de e-mail fornecido e o tipo de perfil associado a este usuário.Em qualquer caso de violação das validações de integridade do modelo da entidade, um erro HTTP apropriado é retornado junto com os detalhes do erro.
- Specified by:
createUserin interfaceUserController- Parameters:
request- um objetoUserEntityCreationRequestencapsulando os detalhes do novo usuário a ser registrado. Este parâmetro deve estar presente no corpo da solicitação POST e é deserializado para o tipoUserEntityCreationRequest.- Returns:
ResponseEntityque encapsula oUserEntityCreatedResponsese o usuário for criado com sucesso.- See Also:
-
findUserByEmail
public org.springframework.http.ResponseEntity<UserEntityCreatedResponse> findUserByEmail(String email) Description copied from interface:UserControllerEste endpoint pertence à aplicação "Usuários". Responsável por encontrar usuários no sistema por meio do email registrado.Aceita uma requisição GET com o objeto
Stringemail como Path variable na url da requisição que contém o email do usuário registrado.Após o usuário ser encontrado, retorna um objeto
ResponseEntityque encapsula os detalhes da criação do usuário na forma deUserEntityCreatedResponse.O objeto
UserEntityCreatedResponseé um DTO que contém os detalhes relevantes sobre o usuário que foi criado. Isso inclui o ID de usuário único gerado pelo sistema, o nome de usuário escolhido, o endereço de e-mail fornecido e o tipo de perfil associado a este usuário.Em qualquer caso de violação das validações de integridade do modelo da entidade, um erro HTTP apropriado é retornado junto com os detalhes do erro. Este parâmetro deve estar presente na url da solicitação GET e é deserializado para o tipo
UserEntityCreatedResponse.- Specified by:
findUserByEmailin interfaceUserController- Returns:
ResponseEntityque encapsula oUserEntityCreatedResponsese o email do usuário for encontrado com sucesso.- See Also:
-