Google Cloud Endpoints - Parte 6

En esta sexta entrega crearemos la clase WsGestionMantenimiento, el cual se comunicara con la capa de proceso para poder llamar a los servicios, en la siguiente imagen mostramos el ws:

Como se puede observar en la imagen resaltan dos anotaciones @Api, el cual es el encargado de exponer el nombre del servicio y @ApiMethod que se encarga de exponer los servicios a los que pueden acceder las aplicaciones cliente.

Para conocer más de las anotaciones usadas en Google Cloud Endpoint revisar el siguiente enlace Anotaciones Google Cloud Endpoints

Dejo el código fuente del webservice:

package com.indiant.ws;

import java.util.List;

import com.google.api.server.spi.config.Api;
import com.google.api.server.spi.config.ApiMethod;
import com.google.api.server.spi.config.ApiNamespace;
import com.indiant.beans.Pais;
import com.indiant.process.GestionMantenimiento;
import com.indiant.shared.ReturnValue;

@Api(name="gestionMantenimiento",
namespace=
@ApiNamespace(ownerDomain="indiant.com",
ownerName="indiant.com",packagePath="ws"))
public class WsGestionMantenimiento {
   
    @ApiMethod(name="insertarPais",path="insertarPais")
    public ReturnValue insertPais(Pais beanPais){
        ReturnValue returnValue=new ReturnValue();
        try{
            returnValue.setNameClass(Boolean.class.getSimpleName());
            returnValue.setValueReturn(GestionMantenimiento.insertarPais(beanPais));
        }catch(Exception ex){
            returnValue.setNameClass(Exception.class.getSimpleName());
            returnValue.setValueReturn(ex.getLocalizedMessage());
        }
        return returnValue;
    }
   
    @ApiMethod(name="listaPais",path="listaPais")
    public List<Pais> listaPais() throws Exception{      
        return GestionMantenimiento.getListPais();
    }
}

Bueno con esto hemos culminado este articulo, en el siguiente articulo te enseñare a como desplegar el backend localmente y probar los servicios del webservice.

Escrito por:
Ronald Tejada

Comentarios

Entradas más populares de este blog

Emprendiendo en la Nube - Arquitectura y Patrón de Diseño

Extendiendo espacio de la partición raíz en linux en particiones estándar KVM - Debian 10