p_a tema 4
|
|
Título del Test:
![]() p_a tema 4 Descripción: tema 4 p_a: capa servicios REST |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué anotación se usa en la clase principal de una aplicación Spring Boot para indicar que es el punto de arranque?. @SpringBootConfiguration. @EnableAutoConfiguration. @SpringBootApplication. @RestController. ¿Qué comando de Maven se utiliza para ejecutar la aplicación en desarrollo?. mvn compile. mvn exec:java. mvn spring-boot:run. mvn tomcat:run. ¿Qué anotación se usa para marcar una clase como controlador REST en Spring?. @Controller. @RestController. @Service. @Component. ¿Cómo se inyecta un servicio local en un controlador?. Mediante @Inject. Mediante @Resource. Mediante @Autowired. No es necesario, el controlador lo instancia. ¿Qué anotación se usa para mapear una petición HTTP GET a un método del controlador?. @RequestMapping(method=GET). @GetMapping. @PostMapping. Ambas a) y b) son válidas. ¿Cómo se captura el valor de una variable de la ruta (path) como {orderId} en un método del controlador?. @RequestParam. @PathVariable. @PathParam. @RouteParam. ¿Qué anotación se usa para obtener el valor de un parámetro HTTP (query string) en el método del controlador?. @PathVariable. @RequestParam. @QueryParam. @Param. En el método findProducts del controlador, el parámetro page tiene defaultValue="0". ¿Qué significa?. Si no se envía page, el método toma el valor 0. El valor 0 es obligatorio. El parámetro page debe llamarse exactamente defaultValue. Si se envía page vacío, se lanza excepción. ¿Qué biblioteca utiliza Spring Web para la conversión automática entre JSON y objetos Java (DTOs)?. Gson. Jackson. JAXB. Moshi. ¿Qué anotación de Bean Validation se usa para indicar que un campo no puede ser nulo?. @NonNull. @NotNull. @NotBlank. @Required. ¿Qué anotación se debe poner en un parámetro DTO dentro de un método de controlador para activar la validación con Bean Validation?. @Valid. @Validated. @Validate. Tanto a) como b) son válidas. Si falla la validación de un DTO anotado con @Validated, ¿qué excepción lanza Spring?. ValidationException. ConstraintViolationException. MethodArgumentNotValidException. IllegalArgumentException. ¿Qué anotación se usa en un método de un controlador para manejar excepciones específicas lanzadas por ese controlador?. @ExceptionHandler. @ControllerAdvice. @HandleException. @ResponseStatus. ¿Qué anotación permite definir un manejador de excepciones común a varios controladores?. @RestControllerAdvice. @ControllerAdvice. @GlobalExceptionHandler. @ExceptionAdvice. ¿Cómo se obtiene el locale (idioma) del usuario en un método del controlador?. Leyendo la cabecera Accept-Language manualmente. Añadiendo un parámetro Locale locale en el método; Spring lo inyecta automáticamente. Usando @RequestHeader("Accept-Language"). Ambas b) y c) son posibles, pero la más sencilla es b). ¿Qué bean de Spring se utiliza para recuperar mensajes internacionalizados a partir de una clave?. ResourceBundle. MessageSource. I18nResolver. LocaleResolver. ¿Cuál es el formato de un JSON Web Token (JWT)?. {cabecera}.{cuerpo}.{firma}. <cabecera>.<cuerpo>.<firma>. cabecera.cuerpo.firma (codificados en base64url). Ninguna de las anteriores. ¿Qué información relevante se incluye en el cuerpo (payload) del JWT generado por el caso de estudio?. userName y password. userId y role. userId y expiración (exp). userId, role y exp. ¿Qué filtro personalizado se añade en la cadena de seguridad de Spring Security para validar el JWT?. JwtAuthenticationFilter. JwtFilter. TokenValidationFilter. SecurityFilter. ¿Cómo se configura en Spring Security que solo los usuarios con rol USER puedan acceder a GET /shopping/orders/{orderId}?. .requestMatchers(HttpMethod.GET, "/shopping/orders/*").hasRole("USER"). .antMatchers("/shopping/orders/**").hasRole("USER"). .authorizeRequests().antMatchers(GET, "/shopping/orders/*").hasAuthority("USER"). Ninguna, se hace en el servicio. Además del control de acceso basado en roles, ¿qué otra comprobación realiza el servicio ShoppingServiceImpl.findOrder. Que el pedido existe. Que el pedido pertenece al usuario (userId). Que el usuario está autenticado. Que el carrito no está vacío. ¿Qué código de respuesta HTTP se devuelve por defecto cuando un método de controlador termina sin excepción?. 200 OK. 201 Created. 204 No Content. 400 Bad Request. ¿Cuál es el propósito de la anotación @ResponseStatus en un manejador de excepciones?. Cambiar el código de estado HTTP de la respuesta. Registrar la excepción en un fichero de log. Evitar que la excepción se propague. Asignar un mensaje de error fijo. ¿Qué tipo de objeto se utiliza para devolver listas paginadas desde los controladores del caso de estudio?. Page. Slice. BlockDto. List. ¿Qué hay que hacer para que Bean Validation funcione con Spring Boot?. Añadir una dependencia específica de Hibernate Validator. Definir un bean de tipo jakarta.validation.Validator. No es necesario, Spring Boot lo incluye automáticamente. Anotar la clase principal con @EnableValidation. |





