spring
rest
java
]
Crea tu proyecto REST desde cero en 5 minutos
Crea tu proyecto REST desde cero en 5 minutos
en este pequeño tutorial primero debemos seguir los pasos del link para configurar visual studio code para utilizar java
spring boot en visual studio code
despues de crear el initializer dentro de visualstudio crearemos una carpeta llamada “model” dentro la cual pondremos un archivo “Greeting.java” es importante incluir la extensión “.java” ya que esto permitira que visual lo denomine dentro del package
// Greeting.java
public class Greeting {
public Greeting(Long id, String content){
this.id = id;
this.content = content;
}
private Long id;
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
despues creamos otra carpeta “controller” donde pondremos nuestra clase “GreetingController.java” y pondremos el siguiente codigo
// GreetingController.java
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.jamher.demo.demo.model.Greeting;//esta clase es la creada previamente
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@GetMapping("/greeting")
public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
}
si hemos agregado la extension “spring boot dashboard” podremos ejecutar nuestro demo,en la consola debemos ver un mensaje como el siguiente:
// consola de visual studio
2021-04-27 19:00:44.100 INFO 6720 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
en nuestro navegador podremos visitar el link
http://localhost:8080/greeting
y esto sera lo que veremos
// respuesta de navegador
{"id":1,"content":"Hello, World!"}
el codigo de estas pruebas podras encontrarlo en: