Adição de Interceptor (ssd api-management add api-interceptor)

O comando ssd api-management add (plan | api)-interceptor possibilita a adição de um interceptor ao fluxo de uma API ou de um plano na Sensedia API Platform.

É possível utilizar o comando ssd api-management add (plan | api)-interceptor ou a sua versão abreviada ssd apim add (plan | api)-interceptor.

Uso

O comando ssd api-management add (plan | api)-interceptor requer um subcomando, correspondente ao interceptor a ser adicionado:

ssd api-management add (plan | api)-interceptor [command]

Veja abaixo alguns exemplos de uso:

# Adiciona um interceptor de Log ao fluxo de entrada da API ou plano para todos seus recursos e métodos
$ ssd (api-management | apim) add api-interceptor log --api-name "Open Banking" --api-version 1.0.0 --flow INBOUND --revision 1
$ ssd (api-management | apim) add plan-interceptor log --plan-name "Plan Name" --flow INBOUND

# A posição do interceptor no fluxo pode ser especificada por meio da flag `--position` (se essa flag for omitida, a posição do interceptor no fluxo será a última):
$ ssd (api-management | apim) add api-interceptor log --api-name "Open Banking" --api-version 1.0.0 --flow INBOUND --revision 1 --position 2
$ ssd (api-management | apim) add plan-interceptor log --plan-name "Plan Name" --flow INBOUND --position 2

# Adiciona o interceptor a um recurso, método e caminho específicos
$ ssd (api-management | apim) add api-interceptor log --api-name "Open Banking" --api-version 1.0.0 --flow INBOUND --revision 1 --position 2 --resource "consent" --method "POST" --path "/consent/allow"
$ ssd (api-management | apim) add plan-interceptor log --plan-name "Plan Name" --flow INBOUND --position 2 --resource "consent"

# Assim como o comando abaixo mostra, é possível construir combinações com recurso, método e caminho
$ ssd (api-management | apim) add plan-interceptor log --plan-name "Plan Name" --flow INBOUND --position 2 --resource "consent" --method "POST" --path "/consent/allow"
$ ssd (api-management | apim) add api-interceptor log --api-name "Open Banking" --api-version "1.0.0" --revision 1 --flow INBOUND --position 2 --resource "consent" --method "POST" --path "/consent/allow"

Subcomandos disponíveis

Os subcomandos disponíveis para uso com ssd api-management add (plan | api)-interceptor são os seguintes (leia mais sobre cada um clicando nos links correspondentes):

  • header: adiciona um interceptor de "Header" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • http-method: adiciona um interceptor "HTTP Method" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • json-txt: adiciona um interceptor "JSON para TXT" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • json-xml: adiciona um interceptor "JSON para XML" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • ip-filtering: adiciona um interceptor de "IP Filtering" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • log: adiciona um interceptor de "Log" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • log-obfuscation: adiciona um interceptor de "Log Obfuscation" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • oauth: adiciona um interceptor de "OAuth" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • payload-size: adiciona um interceptor de "Payload Size" ao fluxo de uma API ou de um plano na Sensedia API Platform.

  • rate-limit: adiciona um interceptor de "Rate Limit" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • restrict: adiciona um interceptor de "Restrict Access" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • spike-arrest: adiciona um interceptor de "Spike Arrest" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • sql-threat-protection: adiciona um interceptor de "SQL Threat Protection" ao fluxo de uma API na Sensedia API Platform.

  • txt-json: adiciona um interceptor "TXT para JSON" ao fluxo de uma API ou de um plano na Sensedia API Platform;

  • xml-json: adiciona um interceptor "XML para JSON" ao fluxo de uma API ou de um plano na Sensedia API Platform.

  • xss-threat-protection: adiciona um interceptor de "XSS Threat Protection" ao fluxo de uma API na Sensedia API Platform.

Thanks for your feedback!
EDIT
How useful was this article to you?