image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Valdemar Taborda
Valdemar Taborda20/09/2023 15:40
Compartilhe

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
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