Administração e troubleshooting

/IWFND/GW_CLIENT

/IWFND/GW_CLIENT é a transação do SAP Gateway Client, uma ferramenta de teste HTTP dentro do SAP Gateway que envia requisições OData diretamente a um serviço, sem o app SAP Fiori. A /IWFND/GW_CLIENT mostra a resposta bruta, reexecuta requisições com falha a partir do log de erros e armazena casos de teste repetíveis, o que separa problemas do serviço de problemas do app.

Resumo

Tipo
Transação de teste e troubleshooting do SAP Gateway
Nome completo
SAP Gateway Client
Camada
Serviços e APIs
Executa em
Sistema hub do SAP Gateway (o próprio back-end na implantação embedded)
Recursos principais
Qualquer método HTTP, headers, payloads, casos de teste, limpeza do cache de metadados
Quem usa
Desenvolvedores ABAP e SAP Fiori, equipes de suporte SAP Fiori, administradores de basis
Aplica-se a
SAP S/4HANA on-premise e Private Edition, SAP ERP (ECC)
Camada: Serviços e APIsOnde se encaixa ▾
Onde se encaixa: L4 · Serviços e APIsCamada: Serviços e APIs.L1L2L3L4L5L6BTP

Camada: Serviços e APIs

Abrir o mapa de arquitetura →

O que faz a /IWFND/GW_CLIENT?

A /IWFND/GW_CLIENT funciona como um cliente HTTP dentro do sistema SAP Gateway. Escolhe-se um método (GET, POST, PUT, PATCH, MERGE, DELETE ou HEAD), informa-se uma URI de requisição, adicionam-se headers e um payload, e executa-se. A resposta aparece ao lado da requisição, com status HTTP, headers e corpo. Na mesma tela é possível:

  • adicionar opções de URI como $count ou $format=json;
  • ir para o log de erros, para a manutenção do serviço ou para a implementação do serviço;
  • transformar uma resposta na próxima requisição com Use as Request;
  • limpar ou reconstruir o cache de metadados no hub, no back-end ou em ambos.

A /IWFND/GW_CLIENT responde à pergunta que um app SAP Fiori esconde: o que o próprio serviço retorna?

Como usar a /IWFND/GW_CLIENT passo a passo?

Um comprador da Alder Manufacturing relata que a lista de fornecedores não mostra nenhuma entrada para a Cedar Office Supply:

  1. Copie a URI da requisição com falha nas ferramentas de desenvolvedor do navegador, por exemplo /sap/opu/odata/sap/ZALDER_SUPPLIER_SRV/SupplierSet com seu filtro.
  2. Inicie a /IWFND/GW_CLIENT, selecione GET e cole a URI.
  3. Execute e leia o status HTTP e o corpo da resposta.
  4. Altere uma coisa de cada vez: remova o filtro, adicione $format=json, solicite a entidade individual pela chave.
  5. Para uma gravação com falha, reconstrua a requisição com o mesmo método, os mesmos headers e o mesmo payload; o SAP Gateway exige um X-CSRF-Token válido, obtido com um GET anterior, nas requisições de modificação.
  6. Se o erro veio do relato de um usuário, abra a entrada na /IWFND/ERROR_LOG e reexecute-a de lá, em vez de digitá-la novamente.

Uma requisição que falha na /IWFND/GW_CLIENT é um problema do serviço; uma requisição que funciona ali aponta de volta para o app ou seus parâmetros.

O que significam os resultados comuns da /IWFND/GW_CLIENT?

ResultadoCausa provávelPróximo passo
HTTP 200 com os dados esperadosO serviço está corretoComparar a requisição real do app, os filtros e o usuário
HTTP 200 com um feed vazioFiltro, chave ou autorização de negócio remove os dadosTestar sem o filtro; verificar a business role
HTTP 403Falta autorização de início ou de negócioSU53 para o usuário afetado
HTTP 404Entity set, chave ou caminho do serviço erradosComparar a URI com os metadados do serviço
HTTP 500Exceção na implementação do serviço/IWBEP/ERROR_LOG para o call stack
Propriedades antigas nos metadadosCache de metadados desatualizadoMenu Metadata: limpar ou reconstruir

A /IWFND/GW_CLIENT transforma um sintoma vago do app em um status HTTP que aponta para uma camada.

Como os casos de teste da /IWFND/GW_CLIENT ajudam?

A /IWFND/GW_CLIENT pode salvar uma requisição como caso de teste em um grupo de teste, no banco de dados ou como arquivo no PC. Um caso de teste guarda o método, a URI, os headers, o payload e um status HTTP esperado; a validação de resposta compara uma nova resposta com uma armazenada.

A SAP entrega grupos de exemplo, CORE_SAMPLES para OData V2 e V4_TEST para OData V4, que só funcionam quando os serviços chamados por eles estão ativos. Para um serviço customizado, um pequeno grupo de teste executado após cada transporte detecta regressões antes dos usuários. Os casos de teste fazem da /IWFND/GW_CLIENT uma ferramenta leve de teste de regressão, e não apenas uma tela de depuração.

  • /IWFND/ERROR_LOG e /IWBEP/ERROR_LOG: localizam a requisição com falha e a reexecutam na /IWFND/GW_CLIENT.
  • /IWFND/TRACES: registra traces de payload e de performance quando a requisição funciona, mas os dados parecem errados.
  • /IWFND/MAINT_SERVICE: verifica o registro e o system alias quando o serviço não é encontrado.
  • SU53: confirma uma falha de autorização por trás de um 403.

Vale lembrar que o resultado reflete o usuário e as autorizações com que a requisição de teste é executada, que normalmente não são os do usuário que relatou o problema. A /IWFND/GW_CLIENT reproduz a requisição; as transações relacionadas explicam o resultado.

/IWFND/GW_CLIENT vs. /IWFND/ERROR_LOG: qual é a diferença?

/IWFND/GW_CLIENT/IWFND/ERROR_LOG
FinalidadeEnviar e reexecutar requisiçõesRegistrar requisições com falha
Trabalha comRequisições montadas ou copiadas por vocêRequisições que os usuários já enviaram
Pergunta que respondeO que o serviço retorna neste momento?Qual requisição falhou, quando e por quê?
Uso típicoReproduzir, isolar e testar uma correçãoPrimeira análise após o relato de um usuário

O log de erros encontra a requisição com falha; a /IWFND/GW_CLIENT a reproduz em condições controladas.

Perguntas frequentes

A /IWFND/GW_CLIENT é a mesma coisa que o SAP Gateway Client?

Sim. /IWFND/GW_CLIENT é o código de transação que inicia o SAP Gateway Client. Ele é executado no sistema SAP Gateway, que é o próprio sistema SAP S/4HANA em uma implantação embedded e o sistema hub em uma implantação hub.

Dá para testar serviços OData V4 na /IWFND/GW_CLIENT?

Sim. O SAP Gateway Client testa serviços OData V2 e V4, e a SAP entrega o grupo de teste V4_TEST como exemplo para V4. Para URIs de requisição V4, a ferramenta também oferece um autocompletar básico pelo menu de contexto do campo Request URI.

Por que uma requisição funciona na /IWFND/GW_CLIENT, mas falha no app?

O app envia uma requisição diferente ou é executado com outro usuário. Compare a URI exata, os filtros, os headers e o payload obtidos nas ferramentas de desenvolvedor do navegador, e verifique as autorizações do usuário afetado antes de alterar o serviço.

Posso usar a /IWFND/GW_CLIENT no SAP S/4HANA Cloud Public Edition?

Não há uso pelo cliente documentado para o SAP S/4HANA Cloud Public Edition; consulte o SAP Help Portal para ver as opções de teste disponíveis lá. O SAP Gateway Client é documentado para sistemas on-premise, Private Edition e SAP ERP.

Fontes

Aplica-se a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
Última revisão

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP e os demais produtos e serviços SAP mencionados são marcas comerciais ou marcas registradas da SAP SE (ou de uma empresa afiliada da SAP) na Alemanha e em outros países. Este guia é independente e não é afiliado, patrocinado nem endossado pela SAP SE.