Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagejava
package com.fluig.kitintranet.proxy.rest;
import com.fluig.kitintranet.proxy.soap.WsGlbSSL;
import com.totvs.technology.wcm.sdk.rest.WCMRest;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path("/birthdays")
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class BirthdayProxy extends WCMRest {
    @GET
    @Path("today")
    @Produces(MediaType.APPLICATION_JSON)
    public Response today(@QueryParam("month") String month, @QueryParam("day") String day, @QueryParam("user") String user, @QueryParam("password") String password) {
        WsGlbSSL wsGlbSSL = new WsGlbSSL();
        String param = "<PARAM><MES>" + month + "</MES><DIA>" + day + "</DIA></PARAM>";
        String resultSQL = wsGlbSSL.getWsGlbSSLSoap().getResultSQL(user, password, 0, "V", "INTEGR_FLG.02", param, false);
        return buildJSONResponse(resultSQL);
    }
}

 

Esta classe BirthdayProxy.java será chamada via javascript da seguinte forma:

Bloco de código
languagejs
getBirthdays: function(month, day, user, password) {
	WCMAPI.Read({
		type: "GET",
		url: WCMAPI.getServerURL() + '/aniversariantes/api/rest/birthdays/today?month=' + month + "&day=" + day + "&user=" + user + "&password=" + password,
		async: false,
		success: function funcao(data) {
			// código
		},
		error: function (msg){
			// código
		}
	});
}	

 Para saber mais sobre criar um REST na widget, acesse a documentação.