Ahora vamos a tomar la app del post pasado y vamos a hacer un servicio que salude y lo vamos a inyectar y luego creamos un web services REST que permita utilizarlo.
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class GreetingServices {
public String greeting(String name) {
return "holas " + name;
}
}
Y ahora inyectamos :
import org.jboss.resteasy.annotations.jaxrs.PathParam;
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class GreetingResource {
private GreetingServices service;
@Inject
public GreetingResource(GreetingServices service) {
this.service = service;
}
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "Hello RESTEasy";
}
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/{name}")
public String hello(@PathParam String name) {
return this.service.greeting(name);
}
}
Siempre que podamos debemos inyectar a nivel de constructor, de esta manera queda más explicita la dependencia.
Y listo!! si vamos a http://localhost:8080/hello/mundo vamos a obtener :
holas mundo
Vamos a seguir en este post : https://emanuelpeg.blogspot.com/2021/09/creando-la-primera-aplicacion-con_6.html