SlideShare a Scribd company logo
Multi-domain REST API routing
Building a standard naming convention for customer facing APIs in a data mesh
Johan Louwers
CEA – EMEA
APR-2024
The following is intended to outline our general product direction.
It is intended for information purposes only, and may not be
incorporated into any contract. It is not a commitment to deliver
any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release,
timing, and pricing of any features or functionality described for
Oracle’s products may change and remains at the sole discretion
of Oracle Corporation.
Safe harbor statement
Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect
Fair warning from the presenter
Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect
3
Commonly problems can be solved in multiple ways, this
is just an example of one of the possible routes you can
take to solve this specific problem.
API request routing for data mesh data products
Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect
4
Problem Statement: There are several data
products within separate sub-domains, and
the aim is to expose them through REST APIs
while maintaining consistent and logical
naming conventions across these diverse
domains.
API request routing for data mesh data products
Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect
5
Solution 1: Establish a Fully Qualified
Domain Name (FQDN), as an example we will
use api.company.com, and employ routing
and proxy functionality to direct specific
paths like /products, /stock, and /orders to
their corresponding data product
subdomains, enabling them to handle the
requests
Downside; a central component in the form
of API routing / proxy services which results
in lesser autonomy of each individual
business application domain. Als introducing
an additional single point of failure
API request routing for data mesh data products
Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect
6
Solution 2: this involves implementing
subdomain-based routing, where each
subdomain under the main domain
corresponds to a specific data product. This
approach eliminates an extra layer between
the consumer and provider, streamlining the
interaction process.
Although this approach offers advantages,
it's essential to consider the trade-offs. With
subdomain-based routing, centralized
control mechanisms, logging, and
authentication functionalities are lost with
the removal of the intermediate layer.
Thank You
Johan Louwers
7 Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect July 4th, 2023
Ad

Recommended

API Management and software services.pdf
API Management and software services.pdf
Prowess Software Services Inc
Ā 
Whitepaper-API-Design-Best-Practices. Prowess software services
Whitepaper-API-Design-Best-Practices. Prowess software services
Prowess Software Services Inc
Ā 
Whitepaper - A Guide to API Design Best Practices
Whitepaper - A Guide to API Design Best Practices
Prowess Software Services Inc
Ā 
API Design – More than just a Payload Definition
API Design – More than just a Payload Definition
Phil Wilkins
Ā 
Creating a RESTful api without losing too much sleep
Creating a RESTful api without losing too much sleep
Mike Anderson
Ā 
Hybrid cloud-cloud-services-white-paper-external-apw12358usen-20180516
Hybrid cloud-cloud-services-white-paper-external-apw12358usen-20180516
Tanjina Prema
Ā 
Api design best practice
Api design best practice
Red Hat
Ā 
A_Complete_Guide_to_API_Development.pdf
A_Complete_Guide_to_API_Development.pdf
PamRobert
Ā 
Api Design
Api Design
Jason Harmon
Ā 
Modern REST API design principles and rules.pdf
Modern REST API design principles and rules.pdf
Aparna Sharma
Ā 
JOSA TechTalks - RESTful API Concepts and Best Practices
JOSA TechTalks - RESTful API Concepts and Best Practices
Jordan Open Source Association
Ā 
Enterprise API deployment best practice
Enterprise API deployment best practice
Sanjay Roy
Ā 
Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.
CA API Management
Ā 
Mini training- Scenario Driven Design
Mini training- Scenario Driven Design
Betclic Everest Group Tech Team
Ā 
Open Ap Is State Of The Market
Open Ap Is State Of The Market
ConSanFrancisco123
Ā 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
OCTO Technology
Ā 
Octo API-days 2015
Octo API-days 2015
Antoine CHANTALOU
Ā 
Effective API Design
Effective API Design
Bansilal Haudakari
Ā 
The ultimate api checklist by Blendr.io
The ultimate api checklist by Blendr.io
Blendr.io
Ā 
Api design part 1
Api design part 1
Ibrahim Elsawaf
Ā 
API ARU-ARU
API ARU-ARU
CData Software Japan
Ā 
O reilly sacon2018nyc - restful api design - master - v1.0
O reilly sacon2018nyc - restful api design - master - v1.0
Tom Hofte
Ā 
Fundamental essentials for api design
Fundamental essentials for api design
Michael James Cyrus
Ā 
Fundamental essentials for api design
Fundamental essentials for api design
Michael James Cyrus
Ā 
Fundamental Essentials for API Design
Fundamental Essentials for API Design
Michael James Cyrus
Ā 
OData Introduction and Impact on API Design (Webcast)
OData Introduction and Impact on API Design (Webcast)
Apigee | Google Cloud
Ā 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
Ā 
Api Design Patterns Meap V07 Meap V07 Jj Geewax
Api Design Patterns Meap V07 Meap V07 Jj Geewax
mohellrakes
Ā 
TClab Dynamic Solar Panel Positioning Systems
TClab Dynamic Solar Panel Positioning Systems
Johan Louwers
Ā 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers
Ā 

More Related Content

Similar to Multi Domain REST API routing for Data Mesh based Data Products (20)

Api Design
Api Design
Jason Harmon
Ā 
Modern REST API design principles and rules.pdf
Modern REST API design principles and rules.pdf
Aparna Sharma
Ā 
JOSA TechTalks - RESTful API Concepts and Best Practices
JOSA TechTalks - RESTful API Concepts and Best Practices
Jordan Open Source Association
Ā 
Enterprise API deployment best practice
Enterprise API deployment best practice
Sanjay Roy
Ā 
Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.
CA API Management
Ā 
Mini training- Scenario Driven Design
Mini training- Scenario Driven Design
Betclic Everest Group Tech Team
Ā 
Open Ap Is State Of The Market
Open Ap Is State Of The Market
ConSanFrancisco123
Ā 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
OCTO Technology
Ā 
Octo API-days 2015
Octo API-days 2015
Antoine CHANTALOU
Ā 
Effective API Design
Effective API Design
Bansilal Haudakari
Ā 
The ultimate api checklist by Blendr.io
The ultimate api checklist by Blendr.io
Blendr.io
Ā 
Api design part 1
Api design part 1
Ibrahim Elsawaf
Ā 
API ARU-ARU
API ARU-ARU
CData Software Japan
Ā 
O reilly sacon2018nyc - restful api design - master - v1.0
O reilly sacon2018nyc - restful api design - master - v1.0
Tom Hofte
Ā 
Fundamental essentials for api design
Fundamental essentials for api design
Michael James Cyrus
Ā 
Fundamental essentials for api design
Fundamental essentials for api design
Michael James Cyrus
Ā 
Fundamental Essentials for API Design
Fundamental Essentials for API Design
Michael James Cyrus
Ā 
OData Introduction and Impact on API Design (Webcast)
OData Introduction and Impact on API Design (Webcast)
Apigee | Google Cloud
Ā 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
Ā 
Api Design Patterns Meap V07 Meap V07 Jj Geewax
Api Design Patterns Meap V07 Meap V07 Jj Geewax
mohellrakes
Ā 
Modern REST API design principles and rules.pdf
Modern REST API design principles and rules.pdf
Aparna Sharma
Ā 
JOSA TechTalks - RESTful API Concepts and Best Practices
JOSA TechTalks - RESTful API Concepts and Best Practices
Jordan Open Source Association
Ā 
Enterprise API deployment best practice
Enterprise API deployment best practice
Sanjay Roy
Ā 
Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.
CA API Management
Ā 
Open Ap Is State Of The Market
Open Ap Is State Of The Market
ConSanFrancisco123
Ā 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
OCTO Technology
Ā 
The ultimate api checklist by Blendr.io
The ultimate api checklist by Blendr.io
Blendr.io
Ā 
O reilly sacon2018nyc - restful api design - master - v1.0
O reilly sacon2018nyc - restful api design - master - v1.0
Tom Hofte
Ā 
Fundamental essentials for api design
Fundamental essentials for api design
Michael James Cyrus
Ā 
Fundamental essentials for api design
Fundamental essentials for api design
Michael James Cyrus
Ā 
Fundamental Essentials for API Design
Fundamental Essentials for API Design
Michael James Cyrus
Ā 
OData Introduction and Impact on API Design (Webcast)
OData Introduction and Impact on API Design (Webcast)
Apigee | Google Cloud
Ā 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
Ā 
Api Design Patterns Meap V07 Meap V07 Jj Geewax
Api Design Patterns Meap V07 Meap V07 Jj Geewax
mohellrakes
Ā 

More from Johan Louwers (20)

TClab Dynamic Solar Panel Positioning Systems
TClab Dynamic Solar Panel Positioning Systems
Johan Louwers
Ā 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers
Ā 
Oracle Cloud native functions - create application from cli
Oracle Cloud native functions - create application from cli
Johan Louwers
Ā 
Oracle Labs - research mission & project potfolio
Oracle Labs - research mission & project potfolio
Johan Louwers
Ā 
Install Redis on Oracle Linux
Install Redis on Oracle Linux
Johan Louwers
Ā 
Fn project quick installation guide
Fn project quick installation guide
Johan Louwers
Ā 
Oracle python pandas merge DataFrames
Oracle python pandas merge DataFrames
Johan Louwers
Ā 
import data from Oracle Database into Python Pandas Dataframe
import data from Oracle Database into Python Pandas Dataframe
Johan Louwers
Ā 
Voice assistants for the insurance industry
Voice assistants for the insurance industry
Johan Louwers
Ā 
Enterprise wide publish subscribe with Apache Kafka
Enterprise wide publish subscribe with Apache Kafka
Johan Louwers
Ā 
Industry 4.0 and Oracle Cloud
Industry 4.0 and Oracle Cloud
Johan Louwers
Ā 
Docker and microservices - moving from a monolith to microservices
Docker and microservices - moving from a monolith to microservices
Johan Louwers
Ā 
Cloud native applications for banking
Cloud native applications for banking
Johan Louwers
Ā 
Conversational retail
Conversational retail
Johan Louwers
Ā 
Oracle Cloudday security
Oracle Cloudday security
Johan Louwers
Ā 
Oracle Cloudday - the future of retail
Oracle Cloudday - the future of retail
Johan Louwers
Ā 
Capgemini Oracle Cloud Access Security Broker
Capgemini Oracle Cloud Access Security Broker
Johan Louwers
Ā 
Microservices in the oracle cloud
Microservices in the oracle cloud
Johan Louwers
Ā 
Oracle cloud, private, public and hybrid
Oracle cloud, private, public and hybrid
Johan Louwers
Ā 
RethinkDB on Oracle Linux
RethinkDB on Oracle Linux
Johan Louwers
Ā 
TClab Dynamic Solar Panel Positioning Systems
TClab Dynamic Solar Panel Positioning Systems
Johan Louwers
Ā 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers
Ā 
Oracle Cloud native functions - create application from cli
Oracle Cloud native functions - create application from cli
Johan Louwers
Ā 
Oracle Labs - research mission & project potfolio
Oracle Labs - research mission & project potfolio
Johan Louwers
Ā 
Install Redis on Oracle Linux
Install Redis on Oracle Linux
Johan Louwers
Ā 
Fn project quick installation guide
Fn project quick installation guide
Johan Louwers
Ā 
Oracle python pandas merge DataFrames
Oracle python pandas merge DataFrames
Johan Louwers
Ā 
import data from Oracle Database into Python Pandas Dataframe
import data from Oracle Database into Python Pandas Dataframe
Johan Louwers
Ā 
Voice assistants for the insurance industry
Voice assistants for the insurance industry
Johan Louwers
Ā 
Enterprise wide publish subscribe with Apache Kafka
Enterprise wide publish subscribe with Apache Kafka
Johan Louwers
Ā 
Industry 4.0 and Oracle Cloud
Industry 4.0 and Oracle Cloud
Johan Louwers
Ā 
Docker and microservices - moving from a monolith to microservices
Docker and microservices - moving from a monolith to microservices
Johan Louwers
Ā 
Cloud native applications for banking
Cloud native applications for banking
Johan Louwers
Ā 
Conversational retail
Conversational retail
Johan Louwers
Ā 
Oracle Cloudday security
Oracle Cloudday security
Johan Louwers
Ā 
Oracle Cloudday - the future of retail
Oracle Cloudday - the future of retail
Johan Louwers
Ā 
Capgemini Oracle Cloud Access Security Broker
Capgemini Oracle Cloud Access Security Broker
Johan Louwers
Ā 
Microservices in the oracle cloud
Microservices in the oracle cloud
Johan Louwers
Ā 
Oracle cloud, private, public and hybrid
Oracle cloud, private, public and hybrid
Johan Louwers
Ā 
RethinkDB on Oracle Linux
RethinkDB on Oracle Linux
Johan Louwers
Ā 
Ad

Recently uploaded (20)

AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Ā 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Ā 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
Ā 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
Ā 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
Ā 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
Ā 
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
Ā 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
Ā 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
Ā 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Ā 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
Ā 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
Ā 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Ā 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Ā 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
Ā 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Ā 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
Ā 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
Ā 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
Ā 
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
Ā 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Ā 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Ā 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
Ā 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
Ā 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
Ā 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
Ā 
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
Ā 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
Ā 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
Ā 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Ā 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
Ā 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
Ā 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Ā 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Ā 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
Ā 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Ā 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
Ā 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
Ā 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
Ā 
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
Ā 
Ad

Multi Domain REST API routing for Data Mesh based Data Products

  • 1. Multi-domain REST API routing Building a standard naming convention for customer facing APIs in a data mesh Johan Louwers CEA – EMEA APR-2024
  • 2. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Safe harbor statement Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect
  • 3. Fair warning from the presenter Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect 3 Commonly problems can be solved in multiple ways, this is just an example of one of the possible routes you can take to solve this specific problem.
  • 4. API request routing for data mesh data products Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect 4 Problem Statement: There are several data products within separate sub-domains, and the aim is to expose them through REST APIs while maintaining consistent and logical naming conventions across these diverse domains.
  • 5. API request routing for data mesh data products Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect 5 Solution 1: Establish a Fully Qualified Domain Name (FQDN), as an example we will use api.company.com, and employ routing and proxy functionality to direct specific paths like /products, /stock, and /orders to their corresponding data product subdomains, enabling them to handle the requests Downside; a central component in the form of API routing / proxy services which results in lesser autonomy of each individual business application domain. Als introducing an additional single point of failure
  • 6. API request routing for data mesh data products Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect 6 Solution 2: this involves implementing subdomain-based routing, where each subdomain under the main domain corresponds to a specific data product. This approach eliminates an extra layer between the consumer and provider, streamlining the interaction process. Although this approach offers advantages, it's essential to consider the trade-offs. With subdomain-based routing, centralized control mechanisms, logging, and authentication functionalities are lost with the removal of the intermediate layer.
  • 7. Thank You Johan Louwers 7 Copyright Ā© 2024, Oracle and/or its affiliates | Johan Louwers – Chief Enterprise Architect July 4th, 2023