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;

  • 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;

  • 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.

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