SlideShare a Scribd company logo
1 of 37
São Paulo MuleSoft Meetup Group
16/12/2020 - 6:00PM
2
● Introdução
● Unwired API-led - Eduardo Ponzoni
● Custom Policies - Pedro Baroni
● Competição valendo 3 cursos oficiais MuleSoft
Agenda
Organizadores
4
● Grupo da comunidade para a comunidade
● Local aberto para discussões sobre o mundo de APIs e MuleSoft
● Seja um palestrante
● Compartilhe seu conhecimento
● Ganhe um voucher para treinamento e certificação
https://meetups.mulesoft.com/sao-paulo/
Faça parte da comunidade
Eduardo Ponzoni – Datacom New Zealand
Novembro de 2020 – São Paulo, Brasil
Abordagem Assíncrona Para Integração de APIs
Unwired API-Led Connectivity
Apresentação
Eduardo Ponzoni
Enterprise Integration Practice Manager
MuleSoft & Other Technologies
Datacom New Zealand
API-Led Connectivity
PACE – Estratégia de Aplicações em Camadas do Gartner
Metodologia para alavancar, compor e conectar sistemas e dados
através de blocos de APIs com propósitos específicos, que
juntos compõem soluções de integração corporativa
API-Led Connectivity
Visão MuleSoft
Tem o intuito de categorizar, selecionar e definir APIs (microserviços) que
são então agrupadas entre Experience APIs, Process APIs e System APIs
API-Led Connectivity
Visão MuleSoft
Comumente utiliza termos como API e microserviços para se referir a
aplicações MuleSoft que expõem webservices RESTFul ou SOAP
API-Led Connectivity
Visão MuleSoft
Experience API
Process API
System API
❑ Segregação de responsabilidades das APIs
❑ Pequenos blocos de montar colaborativos
❑ Reuso, visibilidade, composição
❑ Descobrimento, monitoramento
❑ Ampla utilização pela comunidade
MuleSoft
❑ Amigável para Web, Mobile, IoT, etc.
HTTP/S Request/Response
HTTP/S Request/Response
Synchronous API Communication
API-Led Connectivity
Abordagem de Integração Padrão
Experience API
Process API
System API
❑ Uso exclusívo do protocol HTTP
❑ Comunicação entre APIs sempre síncrona
❑ Acoplamento excessivo de APIs
❑ Maior chance de timeouts e mais latência
❑ Ignora outros conectores e protocolos
❑ Resiliência, robustez e flexibilidade
HTTP/S Request/Response
HTTP/S Request/Response
Synchronous API Communication
API-Led Connectivity
Abordagem de Integração Padrão (Com Seus Poréns)
Experience API
Process API
System API
Event
Store/
Broker
Pub/Sub
Asynchronous API Communication
HTTP/S – JMS – AMQP – FILE – FTP/S – TCP, etc…
HTTP/S – JMS – AMQP – FILE – FTP/S – TCP, etc… AnypointMQ
ActiveMQ
RabbitMQ
Kafka
Kinesis
PubSub+
etc…
❑ Mesmo modelo de camadas
❑ Baseado em mensagens/eventos
❑ Fire-and-forget e Pub/Sub
❑ APIs realmente desacopladas
❑ Comunicação assíncrona
❑ Resiliente, robusta e flexível
❑ Quaisquer conectores e protocolos
Unwired API-Led Connectivity
Abordagem de Integração Padrão (Assíncrona)
Queremos ver você exercitar isso na prática!
Ok Edu, agora já chega de “Blah – Blah – Blah”…
Unwired API-Led Connectivity
Vamos Exercitar!
Donkey Kick Exercise
Unwired API-Led Connectivity
Vamos Exercitar! Ver Algum
Design e Código!
Unwired API-Led Connectivity
Unwired API-Led Connectivity
Exemplo de Solução Utilizando Unwired API-Led Connectivity
Abordagem de Integração Assíncrona e Baseada em Mensagens/Eventos
Unwired API-Led Connectivity
Product Offerings
System API
Inbound Product Offerings Queue
Construction Product Offerings Queue
Product Offerings
Process API
Unknown Product Offerings Queue
Construction Product
Offerings Experience API
Subscribe
Publish
Abordagem de Integração Assíncrona e Baseada em Mensagens/Eventos
Request/Response
Unwired API-Led Connectivity
Perguntas ou Comentários?
Abordagem Assíncrona Para Integração de APIs
Thank you!
Eduardo Ponzoni
Enterprise Integration Practice Manager
MuleSoft & Other Technologies Practice Lead
Datacom New Zealand
eponzoni@gmail.com –
eduardop@datacom.co.nz
https://nz.linkedin.com/in/eduardo-ponzoni-
● Custom Policy for HMAC
validation in Webhook scenarios
22
●About me:
○ Pedro Baroni (14+ years Integration experience)
○ Has migrated from SAP technologies to Mulesoft
○ MCD (Developer) and MCPA (Platform Architect) Certified
Introductions
23
●Usually APIs that receives:
○ Events.
○ Push Notification.
○ Async Processing Statuses.
What is a Webhook?
24
●Webhook vs Pooling:
What is a Webhook?
25
● Using a webhook integration:
○ No-Code on Consumer-side (Events Publisher).
○ Events Publisher offers a DIY setup to starting POST messages to the
Webhook.
●Security:
○ API Key (Secret only).
○ Basic Authentication (client ID and Secret).
○ HMAC (Hash-based Message Authentication Code).
What is a Webhook?
26
● GitHub:
Webhook example 1
27
● DocuSign:
Webhook example 2
28
● MS Teams:
Webhook example 3
29
● Hash-based Message Authentication Code:
○ Message Sender creates a Payload-based hash code and signs it with a
Symmetric Key (secret).
○ HMAC is sent usually as a Header Param.
○ Message Receiver replay the procedure and check whether the Hash is
identical.
●Security:
○ Integrity: assures information completeness and accuracy.
○ Authenticity: ensure genuineness on message originator.
○ Secret Token generated by Consumer, instead of API Provider.
HMAC Authentication
30
● Useful when:
○ Custom security validation is needed (e.g. HMAC validation).
○ No OOTB policy available in API Manager.
○ Must implement same logic as NF Requirement in more than one API.
● Development Lifecycle:
○ Develop.
○ Package.
○ Upload to Exchange.
○ Apply in API Manager.
Custom Policy
31
Custom Policy – YAML Config File
32
Custom Policy – YAML Config File
33
Custom Policy – template.xml
34
● Crypto using DataWeave:
○ dw::Crypto::HMACBinary
○ dw::Crypto::HMACWith
Custom Policy – template.xml
35
Custom Policy – Exchange and API Manager
36
Custom Policy – DEMO
CUSTOM POLICY WEBHOOK
Thank you

More Related Content

What's hot

What's hot (20)

MUnit: Encontre os bugs antes que eles encontrem seu app
MUnit: Encontre os bugs antes que eles encontrem seu appMUnit: Encontre os bugs antes que eles encontrem seu app
MUnit: Encontre os bugs antes que eles encontrem seu app
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Construindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosConstruindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutos
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comando
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GIT
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
 
Testes com xUnit + Coding Dojo
Testes com xUnit + Coding DojoTestes com xUnit + Coding Dojo
Testes com xUnit + Coding Dojo
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?
 
Selenium renato groffe + milton camara - mvp conf latam 2019
Selenium  renato groffe + milton camara - mvp conf latam 2019Selenium  renato groffe + milton camara - mvp conf latam 2019
Selenium renato groffe + milton camara - mvp conf latam 2019
 
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - .....NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
 
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
 
Mule Meetup Cache Redis
Mule Meetup Cache RedisMule Meetup Cache Redis
Mule Meetup Cache Redis
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
Entrega Contínua e Aplicações em Produção
Entrega Contínua e Aplicações em ProduçãoEntrega Contínua e Aplicações em Produção
Entrega Contínua e Aplicações em Produção
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
Mulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit BrazilMulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit Brazil
 
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
 
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 

Similar to São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices

TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Cleber Dantas
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2
Eric Lemes
 

Similar to São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices (20)

Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Comunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHPComunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHP
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
Minicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTIMinicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTI
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Django Channels - Aplicações real time com Django
Django Channels - Aplicações real time com DjangoDjango Channels - Aplicações real time com Django
Django Channels - Aplicações real time com Django
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-Proposal
 
Tdc2019 intro event-sourcing_kafka
Tdc2019   intro event-sourcing_kafkaTdc2019   intro event-sourcing_kafka
Tdc2019 intro event-sourcing_kafka
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Cake Php
Cake PhpCake Php
Cake Php
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaS
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 

More from Guilherme Pereira Silva

More from Guilherme Pereira Silva (12)

Extending the Mule Runtime - Building a Circuit Breaker Component.pptx
Extending the Mule Runtime - Building a Circuit Breaker Component.pptxExtending the Mule Runtime - Building a Circuit Breaker Component.pptx
Extending the Mule Runtime - Building a Circuit Breaker Component.pptx
 
#2 Building your first connector extending the Mule Java SDK
#2 Building your first connector extending the Mule Java SDK#2 Building your first connector extending the Mule Java SDK
#2 Building your first connector extending the Mule Java SDK
 
MuleSoft Composer - Online Portuguese Meetup Group
MuleSoft Composer - Online Portuguese Meetup GroupMuleSoft Composer - Online Portuguese Meetup Group
MuleSoft Composer - Online Portuguese Meetup Group
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 
MuleSoft MuleSoft Meetup - Shared Flows
MuleSoft MuleSoft Meetup -  Shared FlowsMuleSoft MuleSoft Meetup -  Shared Flows
MuleSoft MuleSoft Meetup - Shared Flows
 
São Paulo MuleSoft Meetup - Messaging patterns
São Paulo MuleSoft Meetup - Messaging patternsSão Paulo MuleSoft Meetup - Messaging patterns
São Paulo MuleSoft Meetup - Messaging patterns
 
São Paulo MuleSoft Meetup - Deployments Models
São Paulo MuleSoft Meetup - Deployments ModelsSão Paulo MuleSoft Meetup - Deployments Models
São Paulo MuleSoft Meetup - Deployments Models
 
São Paulo MuleSoft Meetup #5 - Runtime Fabric
São Paulo MuleSoft Meetup #5 - Runtime FabricSão Paulo MuleSoft Meetup #5 - Runtime Fabric
São Paulo MuleSoft Meetup #5 - Runtime Fabric
 
MuleSoft Meetup São Paulo #4 - November
MuleSoft Meetup São Paulo #4 - NovemberMuleSoft Meetup São Paulo #4 - November
MuleSoft Meetup São Paulo #4 - November
 
MuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 JunMuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 Jun
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
São Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 JanSão Paulo MuleSoft Meetup - 31 Jan
São Paulo MuleSoft Meetup - 31 Jan
 

São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices

  • 1. São Paulo MuleSoft Meetup Group 16/12/2020 - 6:00PM
  • 2. 2 ● Introdução ● Unwired API-led - Eduardo Ponzoni ● Custom Policies - Pedro Baroni ● Competição valendo 3 cursos oficiais MuleSoft Agenda
  • 4. 4 ● Grupo da comunidade para a comunidade ● Local aberto para discussões sobre o mundo de APIs e MuleSoft ● Seja um palestrante ● Compartilhe seu conhecimento ● Ganhe um voucher para treinamento e certificação https://meetups.mulesoft.com/sao-paulo/ Faça parte da comunidade
  • 5. Eduardo Ponzoni – Datacom New Zealand Novembro de 2020 – São Paulo, Brasil Abordagem Assíncrona Para Integração de APIs Unwired API-Led Connectivity
  • 6. Apresentação Eduardo Ponzoni Enterprise Integration Practice Manager MuleSoft & Other Technologies Datacom New Zealand
  • 7. API-Led Connectivity PACE – Estratégia de Aplicações em Camadas do Gartner
  • 8. Metodologia para alavancar, compor e conectar sistemas e dados através de blocos de APIs com propósitos específicos, que juntos compõem soluções de integração corporativa API-Led Connectivity Visão MuleSoft
  • 9. Tem o intuito de categorizar, selecionar e definir APIs (microserviços) que são então agrupadas entre Experience APIs, Process APIs e System APIs API-Led Connectivity Visão MuleSoft
  • 10. Comumente utiliza termos como API e microserviços para se referir a aplicações MuleSoft que expõem webservices RESTFul ou SOAP API-Led Connectivity Visão MuleSoft
  • 11. Experience API Process API System API ❑ Segregação de responsabilidades das APIs ❑ Pequenos blocos de montar colaborativos ❑ Reuso, visibilidade, composição ❑ Descobrimento, monitoramento ❑ Ampla utilização pela comunidade MuleSoft ❑ Amigável para Web, Mobile, IoT, etc. HTTP/S Request/Response HTTP/S Request/Response Synchronous API Communication API-Led Connectivity Abordagem de Integração Padrão
  • 12. Experience API Process API System API ❑ Uso exclusívo do protocol HTTP ❑ Comunicação entre APIs sempre síncrona ❑ Acoplamento excessivo de APIs ❑ Maior chance de timeouts e mais latência ❑ Ignora outros conectores e protocolos ❑ Resiliência, robustez e flexibilidade HTTP/S Request/Response HTTP/S Request/Response Synchronous API Communication API-Led Connectivity Abordagem de Integração Padrão (Com Seus Poréns)
  • 13. Experience API Process API System API Event Store/ Broker Pub/Sub Asynchronous API Communication HTTP/S – JMS – AMQP – FILE – FTP/S – TCP, etc… HTTP/S – JMS – AMQP – FILE – FTP/S – TCP, etc… AnypointMQ ActiveMQ RabbitMQ Kafka Kinesis PubSub+ etc… ❑ Mesmo modelo de camadas ❑ Baseado em mensagens/eventos ❑ Fire-and-forget e Pub/Sub ❑ APIs realmente desacopladas ❑ Comunicação assíncrona ❑ Resiliente, robusta e flexível ❑ Quaisquer conectores e protocolos Unwired API-Led Connectivity Abordagem de Integração Padrão (Assíncrona)
  • 14. Queremos ver você exercitar isso na prática! Ok Edu, agora já chega de “Blah – Blah – Blah”… Unwired API-Led Connectivity
  • 15. Vamos Exercitar! Donkey Kick Exercise Unwired API-Led Connectivity
  • 16. Vamos Exercitar! Ver Algum Design e Código! Unwired API-Led Connectivity
  • 17. Unwired API-Led Connectivity Exemplo de Solução Utilizando Unwired API-Led Connectivity Abordagem de Integração Assíncrona e Baseada em Mensagens/Eventos
  • 18. Unwired API-Led Connectivity Product Offerings System API Inbound Product Offerings Queue Construction Product Offerings Queue Product Offerings Process API Unknown Product Offerings Queue Construction Product Offerings Experience API Subscribe Publish Abordagem de Integração Assíncrona e Baseada em Mensagens/Eventos Request/Response
  • 19. Unwired API-Led Connectivity Perguntas ou Comentários? Abordagem Assíncrona Para Integração de APIs
  • 20. Thank you! Eduardo Ponzoni Enterprise Integration Practice Manager MuleSoft & Other Technologies Practice Lead Datacom New Zealand eponzoni@gmail.com – eduardop@datacom.co.nz https://nz.linkedin.com/in/eduardo-ponzoni-
  • 21. ● Custom Policy for HMAC validation in Webhook scenarios
  • 22. 22 ●About me: ○ Pedro Baroni (14+ years Integration experience) ○ Has migrated from SAP technologies to Mulesoft ○ MCD (Developer) and MCPA (Platform Architect) Certified Introductions
  • 23. 23 ●Usually APIs that receives: ○ Events. ○ Push Notification. ○ Async Processing Statuses. What is a Webhook?
  • 25. 25 ● Using a webhook integration: ○ No-Code on Consumer-side (Events Publisher). ○ Events Publisher offers a DIY setup to starting POST messages to the Webhook. ●Security: ○ API Key (Secret only). ○ Basic Authentication (client ID and Secret). ○ HMAC (Hash-based Message Authentication Code). What is a Webhook?
  • 29. 29 ● Hash-based Message Authentication Code: ○ Message Sender creates a Payload-based hash code and signs it with a Symmetric Key (secret). ○ HMAC is sent usually as a Header Param. ○ Message Receiver replay the procedure and check whether the Hash is identical. ●Security: ○ Integrity: assures information completeness and accuracy. ○ Authenticity: ensure genuineness on message originator. ○ Secret Token generated by Consumer, instead of API Provider. HMAC Authentication
  • 30. 30 ● Useful when: ○ Custom security validation is needed (e.g. HMAC validation). ○ No OOTB policy available in API Manager. ○ Must implement same logic as NF Requirement in more than one API. ● Development Lifecycle: ○ Develop. ○ Package. ○ Upload to Exchange. ○ Apply in API Manager. Custom Policy
  • 31. 31 Custom Policy – YAML Config File
  • 32. 32 Custom Policy – YAML Config File
  • 33. 33 Custom Policy – template.xml
  • 34. 34 ● Crypto using DataWeave: ○ dw::Crypto::HMACBinary ○ dw::Crypto::HMACWith Custom Policy – template.xml
  • 35. 35 Custom Policy – Exchange and API Manager
  • 36. 36 Custom Policy – DEMO CUSTOM POLICY WEBHOOK