Software Development Notions

Servicios REST (CRUD)

April 17, 2020

Se usa para describir cualquier interfaz entre sistemas que utilice directamente HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos en cualquier formato (XML, JSON, etc).

Para crear un controlador que utilice los servicios Rest utilizamos la anotación “@RestController”.

Método Get

Si queremos definir la operación get, usaremos “@GetMapping”.

Método Post

Si queremos definir la operación Post, usaremos “@PostMapping”. Es necesario pasar como parámetro “@RequestBody Objeto o”.

Método Put

Si queremos definir la operación Put, usaremos “@PutMapping”. Funciona igual que el Post, pero con la diferencia de que si encuentra un id ya existente la operación será una actualización.

Método Delete

Si queremos definir la operación Delete, usaremos “@DeleteMapping”, que llevar como parámetro el valor (id) que se recoge en la ruta. En el argumento del método, recogemos el id mediante “@PathVariable(id)”

RestDemoController.java

@RestController
public class RestDemoController {

    @Autowired
    private IPersonaRepositorio repositorio;

    @GetMapping
    public List<Persona> listar(){
        return repositorio.findAll();
    }

  @PostMapping
    public void insertar(@RequestBody Persona persona){
       repositorio.save(persona);
    }

  @PutMapping
    public void modificar(@RequestBody Persona persona){
        repositorio.save(persona);
    }

    @DeleteMapping(value = "/{id}")
    public void eliminar(@PathVariable("id") Integer id){
        repositorio.deleteById(id);
    }
}

Welcome to my blog about Software Development! I would like to invite you to learning with me 👨‍💻

Search all posts