In today's fast-paced digital world, organizations are increasingly challenged by a proliferating number of APIs. Managing a large and diverse API catalog across different teams, cloud providers, environments and sometimes, gateways, can become incredibly complex, leading to inefficiencies like duplication rather than reuse.
Apigee API hub steps in as a "single pane of glass" to unify APIS and API data and help manage, observe, and govern all APIs within an organization, regardless of their source.
The Data Ingestion Process is crucial for achieving a unified view. It establishes a data pipeline responsible for extracting, parsing, fingerprinting, and ingesting API data from various sources into the Apigee API hub. It's imperative that your API hub is comprehensive, encompassing all Enterprise APIs and API data regardless of their origin.
Fig. 1: API hub Data Ingestion Framework
Click image to enlarge
The API hub data ingestion framework is based on 2 components
As mentioned, Curation is the process of transforming and enriching the API data ingested by Apigee API hub plugins.
The need for curation arises from several challenges faced in managing a vast API portfolio:
API hub offers two types of curation:
API Fingerprinting is a crucial API hub Curation functionality designed to identify APIs across different versions and environments. This feature assigns a unique identifier, or "fingerprint," to each API. This allows API hub to differentiate between APIs, even when they are present across various platforms, providers, gateways, and tools, or when multiple versions of the same API exist.
A key enabler for custom curation is API hub's seamless integration with Google Application Integration.
Application Integration, a fully managed service, allows users to build integration flows that orchestrate and enrich API data. It provides a no-code/low-code interface that democratizes development, letting non-technical users and developers rapidly build integrations with visual tools and connectors. This accelerates development cycles, reduces costs, and boosts business agility by empowering more people to create solutions quickly.
To illustrate custom API hub Curation, let's explore a concrete example found in the g-lalevee/apihub-curation-github GitHub repository. This repository provides a sample custom API hub Curation process built using Google Application Integration, specifically designed to ingest API data and specification files from a GitHub repository.
The curation logic implemented in this sample curation performs the following steps for each ingested API:
1. Checks for API Specification File:
It verifies if an API specification file is available in the GitHub repository.
Fig. 2: Init API hub Attributes from Github files
Click image to enlarge
2. API Renaming:
The API name is standardized by removing any versioning information to consolidate all versions under a single, consistent name. For instance, proxyName.v1 and proxyName.v2 would become a single “proxyName” API entity in API hub, with v1 and v2 as separate versions.
Fig. 3: Fingerprint Renaming
Click image to enlarge
Note: This sample curation utilizes a single GitHub repository, defined in the Application Integration Config Variables, to store all API specification and configuration files. An alternative approach “one repository = 1 API” could involve dynamically defining a separate repository for each API based on its name.
To implement this sample, you need a Google Cloud Platform (GCP) account with both Apigee API hub and Application Integration activated, along with a GitHub account.
See below, components involved in this sample curation process.
Fig. 4: API hub curation sample overview
Click image to enlarge
The setup process involves several steps:
Details of both the creation and testing processes are available in the Github repository.
Then you can run the curation manually from the API hub setting menu.
In the following video, you will see:
Fig. 5: API hub curation process in action
One of the biggest challenges in a diverse API ecosystem is correlating API data across different sources and uniquely identifying an API regardless of where its information resides. Custom API hub Curation, powered by Google Application Integration, empowers you to:
By centralizing and intelligently connecting your API data, you create a single source of truth for your entire organization. This not only makes your APIs easier to find and understand but also fosters a culture of reuse, reduces redundant work, and accelerates your development cycles.
Apigee API hub’s enriched API data becomes even more powerful when considering the current surge in AI agents and agentic platforms, as these advanced tools critically depend on reliable, accessible connections to your enterprise systems and data to truly deliver on their promise of boosted efficiency.
But a common hurdle is getting these agents to work seamlessly with varied API data. Apigee API hub's Curation bridges this gap. It transforms your raw API catalog by cleaning, standardizing, and enriching it, making the data instantly accessible and more valuable.
This directly supercharges the effectiveness of every agent your teams develop.
Now, it's time to simplify your API landscape.
Ready to begin, as easy as 1-2-3?