image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Valdemar Taborda
Valdemar Taborda20/09/2023 15:40
Compartilhe
Nexa - Análise Avançada de Imagens e Texto com IA na AWSRecomendados para vocêNexa - Análise Avançada de Imagens e Texto com IA na AWS

Realizando testes Spring API REST com Swagger

  • #Spring
  • #SQL Server
  • #Java

Boa Tarde Rede!!

Realizado configuração com Spring API REST com Swagger bem pratico, realizado teste de funcionamento.

Segue Parte do Código.

package one.digitalinnovation.gof.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import one.digitalinnovation.gof.model.Cliente;
import one.digitalinnovation.gof.service.ClienteService;


@RestController
@RequestMapping("clientes")
public class ClienteRestController {

 @Autowired
 private ClienteService clienteService;

 @GetMapping
 public ResponseEntity<Iterable<Cliente>> buscarTodos() {
    return ResponseEntity.ok(clienteService.buscarTodos());
 }

 @GetMapping("/{id}")
 public ResponseEntity<Cliente> buscarPorId(@PathVariable Long id) {
    return ResponseEntity.ok(clienteService.buscarPorId(id));
 }

 @PostMapping
 public ResponseEntity<Cliente> inserir(@RequestBody Cliente cliente) {
    clienteService.inserir(cliente);
    return ResponseEntity.ok(cliente);
 }

 @PutMapping("/{id}")
 public ResponseEntity<Cliente> atualizar(@PathVariable Long id, @RequestBody Cliente cliente) {
    clienteService.atualizar(id, cliente);
    return ResponseEntity.ok(cliente);
 }

 @DeleteMapping("/{id}")
 public ResponseEntity<Void> deletar(@PathVariable Long id) {
    clienteService.deletar(id);
    return ResponseEntity.ok().build();
 }
}
Compartilhe
Recomendados para você
Deal - Spring Boot e Angular (17+)
Cognizant - Arquitetura com Spring Boot e Cloud
Claro - Java com Spring Boot
Comentários (2)
Valdemar Taborda
Valdemar Taborda - 21/09/2023 07:42

Bom Dia Obrigado Vitor Estarei inserindo indicação

VS

Vitor Silva - 20/09/2023 16:01

Dica: coloque um sistema de authorization

Recomendados para você