Metadados XML do Mashup

Uma configuração de mashup em um arquivo XML, que inclui os itens descritos na tabela.

Item XML Tipo de Item Descrição
mashups Elemento

Inclui todos os detalhes de um mashup.

Contém a definição de um ou mais mashups individuais em um mashup de elemento.

id Atributo (tag de mashup) Identificador exclusivo do mashup.
transactional Atributo (tag de mashup) Indica se o mashup é transacional por natureza (true se for transacional). Usado para a tarefa de gerenciamento de transação. Para todas as chamadas de XAPI de saída, configure o valor como true.
description Atributo (tag de mashup) Descreve o mashup.
resourceId Atributo (tag de mashup)

Identificador exclusivo do recurso que deve ser autorizado. Usado para a tarefa de autorização.

Se resourceId e AlternateResourceId não estiverem especificados, a autorização não ocorrerá e o mashup obterá a permissão por padrão.

Se um resourceId não tiver permissões para um mashup, um usuário não poderá visualizar os resultados do mashup. Como resultado, uma mensagem apropriada será exibida.

AlternateResourceIds Tag (dentro da tag de mashup)

Define identificadores de recurso alternativos para um XAPI. Cada AlternateResourceId (identificador de recurso alternativo) contém o atributo altResourceId.

Os identificadores de recursos alternativos são utilizados somente se o resourceId não for especificado.

Se qualquer identificador de recurso alternativo tiver permissão para um mashup, o usuário poderá visualizar os resultados do mashup.

extensible Atributo (tag de mashup) Indica se o mashup pode ser estendido.
mashuptype Atributo (tag de mashup) XAPI (para chamadas XAPI)
classInformation Tag (dentro da tag de mashup) Inclui um atributo name, que é o nome completo de classe da implementação de mashup.
mashupRef Tag (dentro da tag de mashup) Indica cada XAPI dentro de uma chamada XAPI múltipla em um mashup. Inclui um atributo de ID e uma tag de namespace (APINamespace).
APINamespace Tag (dentro da tag de mashup)
Define o namespace para cada XAPI em uma chamada XAPI múltipla. Inclui os seguintes atributos:
  • inputNS - namespace de entrada
  • outputNS - namespace de saída
Nota: o APINamespace é opcional.

Aqui está um exemplo de um arquivo XML de mashup.

<mashups>
    <mashup endpoint="EP_CONFIG" id="sample_getOrganizationList"
        mashuptype="XAPI" transactional="true">
        <classInformation name="com.ibm.isccs.common.mashups.SCCSBaseMashup"/>
        <API Name="getOrganizationList">
            <Input>
                <Organization
                    DisplayLocalizedFieldInLocale="xml:CurrentUser:/user/@Localecode" MaximumRecords="">
                    <OrgRoleList>
                        <OrgRole RoleKey="ENTERPRISE"/>
                    </OrgRoleList>
                    <DataAccessFilter UserId="xml:CurrentUser:/user/@Loginid"/>
                    <OrderBy>
                        <Attribute Desc="N" Name="OrganizationName"/>
                    </OrderBy>
                </Organization>
            </Input>
            <Template>
                <OrganizationList>
                    <Organization CustomerMasterOrganizationCode=""
                        LocaleCode="" OrganizationCode="" OrganizationName="">
                        <BillingPersonInfo City="" Country="" ZipCode=""/>
                    </Organization>
                </OrganizationList>
            </Template>
        </API>
        <APINamespace inputNS="getOrganizationList_input" outputNS="getOrganizationList_output"/>
        <AlternateResourceIds>
            <AlternateResourceId altResourceId="ISCCSSYS002"/>
            <AlternateResourceId altResourceId="ISCCRTORD0001"/>
            <AlternateResourceId altResourceId="ISCORD0001"/>
        </AlternateResourceIds>
   </mashup>
</mashups><mashups>
	    <mashup id ='m0001'
         	transactional='true'
         	resourceId='SC02187'
     	    extensible='true'
         	mashuptype='XAPI'>
    		<classInformation name="com.sterlingcommerce.ui.web.framework.mashup.impl.SCUIMashupImplementer"
/>
    	 </mashup>
      <mashup ...
      />
      <mashup ...
      />
</mashups>
Para resolver dados de entrada no backend, use a sintaxe xml: para os atributos de solicitação XML e os atributos da sessão XML. Os seguintes atributos da sessão fornecidos pelo aplicativo fornecem detalhes sobre o usuário conectado:
  • CurrentUser - Contém informações do usuário atual como Loginid, Localecode.
  • CurrentOrganization - Contém informações de organização do usuário atual como OrganizationCode, CustomerMasterOrganizationCode.