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

More Related Content

PDF
API Management and software services.pdf
PDF
Whitepaper-API-Design-Best-Practices. Prowess software services
PDF
Whitepaper - A Guide to API Design Best Practices
PPTX
API Design – More than just a Payload Definition
PDF
Creating a RESTful api without losing too much sleep
PDF
Hybrid cloud-cloud-services-white-paper-external-apw12358usen-20180516
PDF
Api design best practice
PDF
A_Complete_Guide_to_API_Development.pdf
API Management and software services.pdf
Whitepaper-API-Design-Best-Practices. Prowess software services
Whitepaper - A Guide to API Design Best Practices
API Design – More than just a Payload Definition
Creating a RESTful api without losing too much sleep
Hybrid cloud-cloud-services-white-paper-external-apw12358usen-20180516
Api design best practice
A_Complete_Guide_to_API_Development.pdf

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

PPTX
Api Design
PDF
Modern REST API design principles and rules.pdf
PDF
JOSA TechTalks - RESTful API Concepts and Best Practices
PPT
Enterprise API deployment best practice
PDF
Designing Usable APIs featuring Forrester Research, Inc.
PPTX
Mini training- Scenario Driven Design
PDF
Open Ap Is State Of The Market
PDF
Top 7 wrong common beliefs about Enterprise API implementation
PDF
Octo API-days 2015
PPT
Effective API Design
PDF
The ultimate api checklist by Blendr.io
PPTX
Api design part 1
PPTX
PDF
O reilly sacon2018nyc - restful api design - master - v1.0
DOCX
Fundamental essentials for api design
DOCX
Fundamental essentials for api design
DOCX
Fundamental Essentials for API Design
PPTX
OData Introduction and Impact on API Design (Webcast)
PPTX
Top 10 Lessons Learned from the Netflix API - OSCON 2014
PDF
Api Design Patterns Meap V07 Meap V07 Jj Geewax
Api Design
Modern REST API design principles and rules.pdf
JOSA TechTalks - RESTful API Concepts and Best Practices
Enterprise API deployment best practice
Designing Usable APIs featuring Forrester Research, Inc.
Mini training- Scenario Driven Design
Open Ap Is State Of The Market
Top 7 wrong common beliefs about Enterprise API implementation
Octo API-days 2015
Effective API Design
The ultimate api checklist by Blendr.io
Api design part 1
O reilly sacon2018nyc - restful api design - master - v1.0
Fundamental essentials for api design
Fundamental essentials for api design
Fundamental Essentials for API Design
OData Introduction and Impact on API Design (Webcast)
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Api Design Patterns Meap V07 Meap V07 Jj Geewax
Ad

More from Johan Louwers (20)

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

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Building Integrated photovoltaic BIPV_UPV.pdf
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

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