# Qual é a principal função da anotação `@Path`? - [ ] Definir o tipo MIME retornado pelo método. - [ ] Definir o verbo HTTP utilizado pelo método. - [x] Definir a URI do recurso ou endpoint. - [ ] Injetar um valor da query string. # No Quarkus, qual extensão é responsável por converter automaticamente objetos Java em JSON e vice-versa? - [ ] resteasy-reactive - [x] resteasy-reactive-jackson - [ ] quarkus-jackson-core - [ ] quarkus-rest-client # Como um método REST pode receber o valor `1` a partir da URI `/produtos/1`? - [ ] Utilizando `@QueryParam("id")`. - [x] Utilizando `@PathParam("id")`, com `{id}` declarado no `@Path`. - [ ] Utilizando `@Consumes("id")`. - [ ] Declarando o parâmetro sem nenhuma anotação. # Qual anotação é utilizada para ler um parâmetro opcional a partir da query string, por exemplo `/produtos?categoria=eletronicos`? - [ ] `@PathParam` - [x] `@QueryParam` - [ ] `@FormParam` - [ ] `@HeaderParam` # Qual é a diferença entre `@Consumes` e `@Produces`? - [ ] Não há diferença, são sinônimos. - [x] `@Consumes` define o que o servidor aceita receber; `@Produces` define o que o servidor envia de volta. - [ ] `@Consumes` define o verbo HTTP; `@Produces` define a URI. - [ ] `@Consumes` é usado apenas em métodos GET. # Quando um parâmetro de método não possui nenhuma anotação como `@PathParam` ou `@QueryParam`, de onde o JAX-RS espera obter seu valor? - [ ] Da URI do recurso. - [ ] Dos headers HTTP. - [x] Do corpo (body) da requisição. - [ ] De uma variável de ambiente. # Qual código de status HTTP é comumente retornado ao criar um novo recurso com sucesso? - [ ] 200 - [x] 201 - [ ] 204 - [ ] 404 # O que representa o código de status HTTP 204? - [ ] Recurso criado com sucesso. - [ ] Recurso não encontrado. - [x] Sucesso na operação, porém sem conteúdo de retorno. - [ ] Erro interno no servidor. # Como retornar um status HTTP 404 quando um recurso não é encontrado, utilizando a classe `Response`? - [ ] `Response.ok().build();` - [ ] `Response.noContent().build();` - [x] `Response.status(Response.Status.NOT_FOUND).build();` - [ ] `Response.status(Response.Status.CREATED).build();` # Qual é o estilo arquitetural que utiliza diretamente os métodos HTTP (GET, POST, PUT, DELETE) para operar sobre recursos? - [ ] SOAP - [ ] WSDL - [x] REST - [ ] RPC