Definiendo métodos, Get y Post

Clase 43 de 55Curso Profesional de Java EE 2017

Resumen

Para trabajar con los métodos de estado en un API Rest podemos realizar lo siguente:

Para el método GET

Dentro de la etiqueta RequestMaping colocaremos la propiedad method= seguido de la constante RequestMethod.GET recuerda que estas constantes las traemos de la librería:

org.springframework.web.bind.annotation.RequestMethod;

La línea completa de código quedaría así:

@RequestMapping(value="/socialMedias", method = RequestMethod.GET, headers = "Accept=application/json")

Para el método GET que recibe un parámetro en la URL

Colocaremos el parámetro de encerrado con llaves de la siguiente forma /socialMedias/{id}

La línea completa de código quedaría así:

@RequestMapping(value="/socialMedias/{id}", method = RequestMethod.GET, headers = "Accept=application/json")

Con la etiqueta @PathVariable(“id”) Long idSocialMedia recibimos el dato id, el cual debe tener el mismo nombre que colocamos en la url, posteriormente, lo está asignando a la variable Long idSocialMedia.

Para el método POST que nos permitirá crear un recurso

Usaremos la constante: RequestMethod.POST

La línea completa de código quedaría así:

@RequestMapping(value="/socialMedias", method = RequestMethod.POST, headers = "Accept=application/json")