Para Desenvolvedores

Como deixar a lumDetailsLink amigável no REST

Pessoal, 

Como faço para que o lumDetailsLink fique amigável no REST/API? O resultado que mostra no JSON é um link que quando clicado, não abre o conteúdo.

"noticiaId": "8A19A304729E25E30172E38578D56AA0",
            "versionNumber": {
                "rawValue": 1,
                "value": "1"
            },
            "lumDetailsLink": "https://www.fenae.org.br/portal/main.jsp?lumPageId=3DFEE6821F08ADBD011F09CA6FE41B96&lumItemId=8A19A304729E25E30172E38578D66AA1",
            "tags": [
                {
                    "name": "Defesa dos bancos públicos",
                    "normalizedName": "defesa-dos-bancos-públicos"
                },
                {
                    "name": "Fenae",
                    "normalizedName": "fenae"
                },
                {
                    "name": "PL 2715",
                    "normalizedName": "pl-2715"
                }
            ],

Qual configuração tenho que fazer?

Por Rogerio Rodrigues

Em 24/06/20 09:48

Acompanhar pergunta

9 resposta(s):

Ordenar por:

Rogério,

Como esse Rest está sendo fornecido? Está sendo definido no douidefinition.xml dentro da tag <restInterfaces>?

lumDetailsLink é uma coluna no banco de dados onde está sendo salvo esta URL completa que inclui HOST e protocolo?

Por Luiz Carlos Valenca

Em 30/06/20 12:38

Oi Luiz,

Não é na tag <restInterfaces>, mas na tag <interface id="list">.

O lumDetailsLink não é uma coluna no banco de dados, esse campo apareceu no rest assim que eu habilitei o suporte REST no serviço.

Esse campo vai vacilitar a vida de um APP de notícias que esta sendo desenvolvido. Se ele já passar o detalhes amigavel com o .htm da página.

Por Rogerio Rodrigues

Em 30/06/20 13:43

Luiz, olhei aqui o serviço e a interface está definida assim:

<interface id="list">
			<sources>
				<source id="default">
					<fields inherit="all">
						<field id="titulo"/>
						<field id="introducao"/>
						<field id="categoriaId" doLookup="true" />
						<field id="imagemIntroducao"/>
						<field id="conteudo"/>
						<field id="imagemConteudo"/>
						<field id="palavraChave"/>
						<field id="fonte"/>
						<field id="maisLidas"/>						
					</fields>
					<filters>
						<filter id="titulo" fieldId="titulo" operator="like"/>
						<filter id="introducao" fieldId="introducao" operator="like"/>
						<filter id="palavrachave" fieldId="palavraChave" operator="like"/>
					</filters>
					<orderBy>						
						<field id="publishStartDate" direction="descending" />
					</orderBy>
				</source>
				<source id="categoria"/>
			</sources>
			<hyperLinks>
				<hyperLink id="details" interfaceId="details" />				
			</hyperLinks>
		</interface>

Tem a tag <hyperLinks>, acho que é por isso que ela esta aparecendo lá no rest, mas como fazer para que o link seja carregado como amigavel ao inves do que é mostrado.

Se tentar acessar o link, não acessa.

Por Rogerio Rodrigues

Em 30/06/20 13:51

Rogério,

Vou fazer um teste aqui. Mas você pode me fazer um favor? Pode abrir a página 3DFEE6821F08ADBD011F09CA6FE41B96 pelo Portal Studio? Basta acessa qualquer página pelo Portal Studio e trocar o valor do parametro lumPageId por 3DFEE6821F08ADBD011F09CA6FE41B9

 

A página existe? Ou da erro 404?

Se existe, poderia me enviar a URL pelo Portal Studio e também a URL na visão do usuário?

Essa interface details está instânciado nesta página? Está instancada em alguma página?

Por Luiz Carlos Valenca

Em 30/06/20 16:01

Rogério,

Eu testei em criar uma interface com a tag <hyperLinks> similar a sua interface, mas não deu erro. Qual é a versão do Lumis XP da sua aplicação?

Por Luiz Carlos Valenca

Em 30/06/20 16:16

Oi Luiz,

A página exsite sim. Não dá erro 404. A interface de detalhes esta instanciada sim em uma página. 

Olha esse link, ele envia para a página de detalhes 

https://www.fenae.org.br/portal/main.jsp?lumPageId=8A8A81E158906C7B015890866AC62547&amp;lumI=fenaeapcefs.service.noticia.details&amp;lumItemId={contentId}

Lumis 12.3.0

Por Rogerio Rodrigues

Em 30/06/20 19:30
Editado em 30/06/20 19:35

Mas o pageId dessa URL que você passou é 8A8A81E158906C7B015890866AC62547 e não 3DFEE6821F08ADBD011F09CA6FE41B96.

 

Eu queria saber se a página 3DFEE6821F08ADBD011F09CA6FE41B96 existe no Portal Studio. Poderia executar a query abaixo e me passar a resposta?

select * from lum_Page where pageId = '3DFEE6821F08ADBD011F09CA6FE41B96'

Por Luiz Carlos Valenca

Em 30/06/20 19:52

Luiz, existe sim.

# pageId, name, channelId, position, layout, isTemplate, hidden, parentTemplateId, pageTitle, cachePage, inheritStylesheet, type, accessControlListId, centerPage, inheritMetaTags, overrideSsi, ssiType, protocol, layoutType, pageWebResDataProvType, pageWebResDataProv, propertyBagId, friendlyId, automaticFriendlyId, keywords, description
'3DFEE6821F08ADBD011F09CA6FE41B96', 'Notícias da Fenae - Detalhes', '3DFEE6821F08ADBD011F09CA6FD41B91', '1', '<layout>\r\n    <holder id=\"ApcefFenaeOutras\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C6576C55F6\"></interface>\r\n    </holder>\r\n    <holder id=\"RedesSociais\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C6577355F8\"></interface>\r\n    </holder>\r\n    <holder id=\"Busca\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C6578055FB\"></interface>\r\n    </holder>\r\n    <holder id=\"Menu\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C6578555FC\"></interface>\r\n    </holder>\r\n    <holder id=\"CarroselSlides\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C6578A55FD\"></interface>\r\n    </holder>\r\n    <holder id=\"ConteudoInternas\">\r\n        <interface id=\"3DFEE6821F08ADBD011F09FBAB2A174C\"></interface>\r\n        <interface id=\"8A19A3E24C297DE0014C33C6578F55FE\"></interface>\r\n    </holder>\r\n    <holder id=\"LinksUteisParceiros\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C6579555FF\"></interface>\r\n    </holder>\r\n    <holder id=\"MenuRodaPeUm\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C6579B5601\"></interface>\r\n    </holder>\r\n    <holder id=\"MenuRodaPeDois\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C657A05603\"></interface>\r\n    </holder>\r\n    <holder id=\"MenuRodaPeServicos\">\r\n        <interface id=\"8A19A3E24C297DE0014C33C657A65606\"></interface>\r\n    </holder>\r\n</layout>', '0', '1', '8A19A3E24C297DE0014C2D17A7D50C7E', NULL, '3', '1', '0', '3DFEE6821F08ADBD011F09CA6FE41B98', '2', '1', '0', '0', '0', '3', '2', NULL, '8A19A3E23AA363C0013AA36738BF0989', 'noticias-da-fenae-detalhes', '1', NULL, NULL
 

Por Rogerio Rodrigues

Em 01/07/20 10:03

Rogério,

Você pode abrir qualquer página no Portal Studio, copiar a URL e enviar?

Só precisa da URL aberta no Portal Studio.

Por Luiz Carlos Valenca

Em 03/07/20 10:07

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.