Propósito
O objetivo desse Grooming foi o de alinhar qual seria o padrão, e modificações necessárias, para que a UI do monitor possa mostrar as mensagens trafegadas em JSON.
Ata
A maioria concordou que não serão necessárias muitas alterações para atingir esse cenário.
E isso vale tanto para o EAI quanto para a UI.
Conclusões
Foi definido que será disponibilizado um novo atributo chamado "messageFormat", que tem como valores possíveis:
- xml
- json
GET /totvseai/monitor/v1/msgs/f6f725cf?3012?bdb2?0c14?47427ca9cacf/content?start=1&size=1000
{ "messages" : [ ], "length" : 2, "data" : { "msgUUID" : "f6f725cf?3012?bdb2?0c14?47427ca9cacf", "messageFormat" : "xml" "content" : "<TOTVSMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xmlschema/general/requests/whois_1_000.xsd"><MessageInformation version="1.000"><UUID>f6f725cf-3012-bdb2-0c14-47427ca9cacf</UUID><Type>Response</Type><Transaction>whois</Transaction><StandardVersion>1.0</StandardVersion><SourceApplication>jvd001651</SourceApplication><CompanyId/><Product name="Datasul" version="11.5.X"/><GeneratedOn>2016-03-22T13:26:00.348-03:00</GeneratedOn></MessageInformation><ResponseMessage><ReceivedMessage><SentBy>SoapUI</SentBy><UUID>WhoIsReq-uest-0001-0000-000000000003</UUID></ReceivedMessage><ProcessingInformation><ProcessedOn>2016-03-22T13:26:00.348-03:00</ProcessedOn><Status>OK</Status></ProcessingInformation><ReturnContent><EnabledTransactions><Transaction><Name>carrier</Name><Version>2.000</Version><Mode>SEND_ENABLED</Mode></Transaction><Transaction><Name>city</Name><Version>1.000</Version><Mode>BOTH_ENABLED</Mode></Transaction><Transaction><Name>eai", "size" : 1000 } }
Essa propriedade será implementada como retorno de todos os endpoints de monitoramento dos ERPs e será utilizada pela UI do monitor.
O endpoint /download também terá breve alteração:
- Cabeçalho HTTP no caso de JSON
- Content-Type: application/json
- Content-Disposition: attachment; filename=msg_aBcDeFgH-0123-iJkL-4567-mNoPqRsTuVwX.json
Ações
- Revisar issues datasul (Luciano)
- http://jiraproducao.totvs.com.br/browse/DEAI1-1692
- Revisar issues Protheus (Caio)
- Criar issues RM (Sepe)
- Revisar issues Tela/UI (Jeiel) - Epic Ferramentas monitoramento
- Alterar documentação oficial (Francisco)
- http://tdn.totvs.com/pages/viewpage.action?pageId=239010422#ER_FRWJOI01-3_Servi%C3%A7os_para_monitoramento_de_EAI-msgs
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas