Etapa de OpenAPI/Postman
Importe a especificação OpenAPI ou uma coleção do Postman de um serviço web REST de saída de terceiros e crie uma integração com o serviço web. Os detalhes da solicitação para a operação de REST API subjacente são derivados da especificação OpenAPI ou da coleção do Postman.
Para o corpo de resposta de saída JSON, o sistema cria uma saída de objeto de dados complexo a partir da especificação OpenAPI ou da coleção do Postman.
Funções e disponibilidade
Disponível como uma etapa de ação do Designer de ações. Usuários com as funções action_designer e open_api_admin ou admin podem criar uma ação personalizada com uma ou mais etapas de ação.
Campos
| Campo | Descrição |
|---|---|
| Alias de conexão | Registro de alias de conexão e credencial que o sistema usa para executar a etapa de ação. Usuários com as funções action_designer e connection_admin ou admin podem selecionar um registro de alias de conexão associado. Usar um alias elimina a necessidade de configurar várias credenciais e perfis de informações de conexão ao usar uma ação em vários ambientes. Da mesma forma, se as informações de conexão mudarem, você não precisará atualizar sua ação personalizada. Para saber mais sobre conexões e credenciais, consulte credenciais, conexões e aliases. |
| URL base | URL base do alias de conexão da solicitação REST. |
| Alternar modo avançado | Opção para exibir ou ocultar os detalhes da solicitação. Quando habilitado, você pode exibir e configurar o caminho do recurso, o método HTTP, os parâmetros de consulta, os cabeçalhos e as saídas de ação da solicitação. |
| Origens de API |
Opção para selecionar uma API na lista de APIs importadas disponíveis. |
| Importar especificação | Opção que permite importar uma especificação OpenAPI (v2.0 ou v3.0) ou uma coleção do Postman (versão 2.0.0 ou 2.1.0). Você pode importar uma especificação OpenAPI ou coleção do Postman fornecendo um URL e credenciais para a especificação ou coleção ou copiando e colando manualmente o conteúdo JSON. |
| Operações de API |
Opção para selecionar uma operação na lista. As operações disponíveis são fornecidas pela especificação OpenAPI ou pela coleção do Postman no campo Origem da API. |
| Salvar como anexo | Opção para especificar se a resposta deve ser salva como um registro na tabela Anexo [sys_attachment]. |
| Caminho do recurso | Caminho do recurso. |
| Método HTTP | Método HTTP usado para processar a solicitação.
|
| Parâmetros de Consulta |
Pares de nome-valor a serem passados para o endpoint REST. Você pode criar esses parâmetros manualmente ou arrastar variáveis de entrada para os campos de parâmetro e então atribuir um valor. Ofereça suporte a solicitações de etapa REST que contêm nomes de parâmetro de consulta duplicados. Se você criar uma solicitação REST que contenha nomes de parâmetro de consulta duplicados, Workflow Studio adicionará os parâmetros de consulta à solicitação na mesma ordem em que você os definiu. Nota:
Ao importar uma especificação de OpenAPI, o sistema adiciona todos os parâmetros e cabeçalhos presentes na especificação à etapa REST. Revise os valores da etapa REST final e remova os parâmetros que você não deseja enviar na solicitação. Por exemplo, se a API aceitar cabeçalhos de tipo de conteúdo para JSON e XML, o sistema adicionará ambos os cabeçalhos à etapa REST. Remova um dos cabeçalhos, dependendo do tipo de conteúdo que você deseja receber na resposta. |
| Cabeçalhos |
Cabeçalhos a serem enviados com a solicitação. Você pode criar cabeçalhos manualmente ou arrastar variáveis de entrada para os campos de parâmetro e então atribuir um valor. Ofereça suporte a solicitações de etapa REST que contêm cabeçalhos de solicitação duplicados. Se você criar uma solicitação REST que contenha cabeçalhos de solicitação duplicados, cabeçalhos serão enviados na mesma ordem em que você os definiu. Nota:
Ao importar uma especificação de OpenAPI, o sistema adiciona todos os parâmetros e cabeçalhos presentes na especificação à etapa REST. Revise os valores da etapa REST final e remova os parâmetros que você não deseja enviar na solicitação. Por exemplo, se a API aceitar cabeçalhos de tipo de conteúdo para JSON e XML, o sistema adicionará ambos os cabeçalhos à etapa REST. Remova um dos cabeçalhos, dependendo do tipo de conteúdo que você deseja receber na resposta. |
| Anexo | Registro de anexo que contém a solicitação. Você pode pesquisar ou criar este registro em uma etapa anterior e defini-lo como uma variável de entrada. Crie-o usando as APIs JSONStreamingBuilder e XMLStreamingBuilder na etapa de Script. Nota: Este campo está disponível quando você seleciona Binário na lista Tipo de solicitação. |
| Habilitar políticas de novas tentativas | para habilitar a política de nova tentativa. Para obter mais informações, consulte Política de nova tentativa. |
| Substituir política padrão para alias | Opção para substituir a política de nova tentativa padrão. Esta caixa de seleção não é aplicável quando Definir conexão em linha é selecionado na lista de conexão. |
| Tentar Política Novamente | Política de repetição padrão associada ao Alias de conexão. Se a opção Substituir política padrão para alias estiver selecionada, será possível substituir a política de nova tentativa padrão e selecionar outra política de nova tentativa existente com base em seus requisitos. |
Avaliação de erro de ação
- Se esta etapa falhar
- Tipo de dados: Choice
Opção para continuar executando a próxima etapa ou ir para a avaliação de erro. Para usar o código de status da etapa ou a mensagem para uma condição de erro de ação personalizada, consulte Action error evaluation.
Avaliação de erro de ação
- Se esta etapa falhar
- Tipo de dados: Choice
Opção para continuar executando a próxima etapa ou ir para a avaliação de erro. Para usar o código de status da etapa ou a mensagem para uma condição de erro de ação personalizada, consulte Action error evaluation.
Limitações conhecidas
Crie uma etapa de OpenAPI a partir de uma especificação de OpenAPI com essas limitações.
- Tipos de mídia do corpo da solicitação
- O corpo da solicitação é compatível somente com tipos de mídia JSON. Nota:Um objeto de saída do tipo cadeia de caracteres é criado quando o esquema OpenAPI tem additionalProperties ou nenhuma propriedade.
- Componentes do OpenAPI 3.0
A OpenAPI 3.0 adiciona novos componentes ao Swagger 2.0 para descrever uma API com mais detalhes. O suporte a OpenAPI na etapa OpenAPI oferece suporte a alguns, mas não a todos esses componentes. No momento, a etapa OpenAPI não é compatível com esses componentes.
- Objeto de esquema: propriedades additionalProperties
- Objeto discriminador
- Objeto de informação: termosDeServiço, contato, campos de licença
- Objeto de exemplo
- Vincular objeto
- Objeto de retorno de chamada
- Objeto do esquema de segurança
- Objeto de requisitos de segurança
- Marcar objeto
- Objeto de documentação externa
- Objeto do servidor
- Extensões de especificação
- Referências recursivas
Mais informações sobre esses componentes estão disponíveis na documentação do OpenAPI. Consulte Especificação OpenAPI.
- Número máximo de operações compatíveis
- O número de operações de API é limitado a 500 por padrão. No entanto, usando a propriedade do sistema glide.rest.openapi.max_operation_limit, você pode configurar o número de operações de 1 a 1000.