Código de Java - Servicio Rest con librerias Jetty

Imágen de perfil
Val: 18
Ha aumentado su posición en 225 puestos en Java (en relación al último mes)
Gráfica de Java

Servicio Rest con librerias Jettygráfica de visualizaciones


Java

Publicado el 23 de Junio del 2021 por Andres
10.651 visualizaciones desde el 23 de Junio del 2021
En este artículo implemente código JAVA para levantar localmente un pequeño servidor el cual permitirá consumir servicios REST a travez de las librerias de Jetty. También puedes consultar otra forma de iniciar un servicio REST con librerías Spring Boot.

El siguiente ejemplo podrá servir para iniciar un proyecto o complementar alguno. El código que mencionare está escrito de acuerdo a mi experiencia.

Requerimientos

Java 8
Netbeans 8.1

1.0

Publicado el 23 de Junio del 2021gráfica de visualizaciones de la versión: 1.0
10.653 visualizaciones desde el 23 de Junio del 2021
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Esta version es para levantar un servicio REST, con algunos metodos GET simples.

Para mas explicacion consulta este link: https://iotiatc.blogspot.com/2021/04/iniciar-un-servicio-rest-localmente-con.html

Y el codigo completo, como el jar compilado para probar directamente en este link: https://www.issuerproducts.com/#/resources/free/2/11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
public class JettyServer {
  private Server jettyServer;
  private final int PUERTO_HTTP = 9000;
 
  public JettyServer(){
   jettyServer = new Server();
  }
 
  public void iniciar() {
   String crossHeaders = "origin, content-type, cache-control, accept, "
                       + "options, authorization, x-requested-with";
   ServletContextHandler contextHandler =
                      new ServletContextHandler(ServletContextHandler.NO_SESSIONS);
 
   contextHandler.setContextPath("/");
 
   //Configuramos el Cors
   FilterHolder filterHolder = new FilterHolder(CrossOriginFilter.class);
   filterHolder.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*");
   filterHolder.setInitParameter(
                     CrossOriginFilter.ACCESS_CONTROL_ALLOW_ORIGIN_HEADER,"*");
   filterHolder.setInitParameter(
                     CrossOriginFilter.ALLOWED_HEADERS_PARAM, crossHeaders);
   filterHolder.setInitParameter(
                   CrossOriginFilter.ALLOWED_METHODS_PARAM, "GET,PUT,POST,DELETE");
   filterHolder.setInitParameter(
                     CrossOriginFilter.ALLOW_CREDENTIALS_PARAM, "true");
   contextHandler.addFilter(filterHolder, "/*", null);
   //Iniciamos el servlet
   ServletHolder jerseyServlet =
                     contextHandler.addServlet(ServletContainer.class, "/*");
   jerseyServlet.setInitOrder(0);
   jerseyServlet.setInitParameter(
                     ServerProperties.PROVIDER_PACKAGES,"bo.issuer.api");
   jerseyServlet.setInitParameter(
                     ServerProperties.PROVIDER_CLASSNAMES,
                     "com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider");
   contextHandler.addServlet(jerseyServlet, null);
   jettyServer = new Server(PUERTO_HTTP);
   jettyServer.setHandler(contextHandler);
   try {
     System.out.println("-----------------------------");
     System.out.println("Iniciando Servicio HTTP");
     System.out.println("-----------------------------");
     jettyServer.start();
     jettyServer.join();
   } catch(Exception ex) {
     Logger.getLogger(JettyServer.class.getName()).log(Level.SEVERE, null, ex);
   }
}
public class AlumnosRest {
    @GET
    @Path("/alumnos")
    @Produces(MediaType.APPLICATION_JSON)
    public Response listaAlumnos() {
      List<DatosAlumnoPo> listaAlumnos = new ArrayList<>();
      DatosAlumnoPo datosAlumno = new DatosAlumnoPo();
      datosAlumno.setDocId("144332");
      datosAlumno.setNombreAl("Juan");
      datosAlumno.setApelPatAl("Perez");
      datosAlumno.setApelMatAl("Perez");
      datosAlumno.setCodigoId(1);
      listaAlumnos.add(datosAlumno);
      datosAlumno = new DatosAlumnoPo();
      datosAlumno.setDocId("11122332");
      datosAlumno.setNombreAl("Pedro");
      datosAlumno.setApelPatAl("Rivera");
      datosAlumno.setApelMatAl("Perez");
      datosAlumno.setCodigoId(2);
      listaAlumnos.add(datosAlumno);
      return Response.ok(listaAlumnos).build();
    }
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7102