/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 ▾
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
$countou$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:
- Copie a URI da requisição com falha nas ferramentas de desenvolvedor do navegador, por exemplo
/sap/opu/odata/sap/ZALDER_SUPPLIER_SRV/SupplierSetcom seu filtro. - Inicie a /IWFND/GW_CLIENT, selecione GET e cole a URI.
- Execute e leia o status HTTP e o corpo da resposta.
- Altere uma coisa de cada vez: remova o filtro, adicione
$format=json, solicite a entidade individual pela chave. - 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.
- 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?
| Resultado | Causa provável | Próximo passo |
|---|---|---|
| HTTP 200 com os dados esperados | O serviço está correto | Comparar a requisição real do app, os filtros e o usuário |
| HTTP 200 com um feed vazio | Filtro, chave ou autorização de negócio remove os dados | Testar sem o filtro; verificar a business role |
| HTTP 403 | Falta autorização de início ou de negócio | SU53 para o usuário afetado |
| HTTP 404 | Entity set, chave ou caminho do serviço errados | Comparar a URI com os metadados do serviço |
| HTTP 500 | Exceção na implementação do serviço | /IWBEP/ERROR_LOG para o call stack |
| Propriedades antigas nos metadados | Cache de metadados desatualizado | Menu 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.
Quais transações relacionadas ajudam?
- /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 | |
|---|---|---|
| Finalidade | Enviar e reexecutar requisições | Registrar requisições com falha |
| Trabalha com | Requisições montadas ou copiadas por você | Requisições que os usuários já enviaram |
| Pergunta que responde | O que o serviço retorna neste momento? | Qual requisição falhou, quando e por quê? |
| Uso típico | Reproduzir, isolar e testar uma correção | Primeira 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
- SAP Help Portal: SAP Gateway Client (SAP Gateway Foundation)
- SAP Help Portal: Error Log (SAP Gateway Foundation)
- SAP Help Portal: Which Tools Can Be Used for Troubleshooting? (SAP Gateway Foundation)
- SAP Help Portal: Cross-Site Request Forgery Protection (SAP Gateway)
- Aplica-se a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
- Última revisão