Índice:


       

Objetivo:


       O objetivo deste documento é trazer uma visão do que é e como funciona os serviços do Mashup via WebService.

Introdução:


       O serviço do Totvs Mashups permite a integração de qualquer aplicativo de qualquer sistema operacional e linguagem de programação. A sua implementação foi feita em cima da WCF (Windows Communication Foundation) utilizando o padrão WS-*, XML e SOAP para a comunicação. Mas é expansível a outros padrões suportados pela WCF da plataforma Microsoft.NET.

       Neste documento estão detalhados todos os métodos disponíveis e classes usadas para a comunicação com o WebService. 

Definição do WebService disponível aqui.

 

       Imagem Demostrativa:

Métodos Disponíveis no WebService:


   GetServiceTypes:

       Através desta função é possível obter uma lista dos tipos de Mashups disponíveis. Na arquitetura do Totvs Mashups, podem ser criados vários tipos diferentes, como:

  Parâmetros: (SOAConnectionData)

  Resultados: Array de strings com a lista de ServiceTypes.

 Classe: SOAConnectionData:

  GetServiceNames:

       Através desta função é possível obter uma lista dos Mashups disponíveis para o ServiceType selecionado. Cada ServiceType pode ter vários Mashups publicados.

  Parâmetros: (SOAConnectionData; ServiceType: String)

  Resultados: Array de strings com a lista de Mashups.

   GetServicesInfo:

Através desta função é possível obter uma lista com detalhes dos Mashups disponíveis para o SearchType e SearchValue informados. Esta função retorna diversas informações sobre os Mashups que estão definidas na classe SOAServiceInfo.

Parâmetros:

Resultados: Array de SOAServiceInfo.

Classe: SOAServiceInfo

 

GetService

Através desta função é iniciado o processo de execução do Mashup, ela retorna todas as informações de execução do Mashup como Parâmetros e Resultados da execução do Mashup.

 

Parâmetros: (SOAConnectionData; ServiceType: String; ServiceName: String; ServiceVersion: Integer)

Resultados: SOAServiceData.

Classe: SOAServiceData

Classe: SOAData

Classe: SOADataListItem