Ir al contenido principal

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

create kvm Ubuntu 20.04 with virsh by jofrantoba

wget -bqc https://mirror.freethought-internet.co.uk/ubuntu-releases/20.04/ubuntu-20.04-live-server-amd64.iso qemu-img create -f qcow2 /opt/images/oracle19c-vm.qcow2 200G sudo virt-install --name vm_ubuntu20_freenx --ram 2048 --vcpu 2 --disk path=/opt/images/ubuntu20_freenx-vm.qcow2 --os-type linux --os-variant ubuntu20.04 --network bridge=br2 --graphics vnc,listen=0.0.0.0 --console pty,target_type=serial --cdrom '/opt/iso/ubuntu-20.04-live-server-amd64.iso' Written by @jofrantoba

create kvm Fedora 20 with virsh by jofrantoba

wget -bqc http://fedora.c3sl.ufpr.br/linux/releases/32/Server/x86_64/iso/Fedora-Server-dvd-x86_64-32-1.6.iso qemu-img create -f qcow2 /opt/images/oracle19c-vm.qcow2 200G sudo virt-install --name vm_fedora20_tomcat --ram 2048 --vcpu 2 --disk path=/opt/images/fedora_tomcat-vm.qcow2 --os-type linux --os-variant fedora20 --network bridge=br1 --graphics vnc,listen=0.0.0.0 --console pty,target_type=serial --cdrom '/opt/iso/Fedora-Server-dvd-x86_64-32-1.6.iso' Written by @jofrantoba

create kvm Debian 10 with virsh by jofrantoba

wget -bqc https://saimei.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-10.4.0-amd64-xfce-CD-1.iso qemu-img create -f qcow2 /opt/images/oracle19c-vm.qcow2 200G sudo virt-install --name vm_debian10_fe --ram 2048 --vcpu 2 --disk path=/opt/images/debian10_fe-vm.qcow2 --os-type linux --os-variant debian10 --network bridge=br2 --graphics vnc,listen=0.0.0.0 --console pty,target_type=serial --cdrom '/opt/iso/debian-10.4.0-amd64-xfce-CD-1.iso' Written by @jofrantoba