API Reusability

This use case is concerned with encouraging the discoverability and reuse of existing APIs, leveraging existing API infrastructure to quantify what API, schema, and tooling reuse looks like, and incentivizing reuse of APIs and schema across the software development lifecycle—reducing API sprawl and hardening the APIs that already exist.

Teams need to be able to easily use existing API paths and operations as part of new integrations and automation, ensuring that paths, operations, and schema are available within IDE and copilot tooling—meeting developers where they already work. API reusability enables developers while also informing leadership regarding what API reuse looks like and where opportunities to refine exist.

Pain Points

Expected Outcomes

Narrative

A central team has done the hard work to organize all of the internal and public APIs the company produces into a central catalog accessible via portal, API, and Git. The organization is beginning the same effort for 3rd-party APIs like Microsoft Graph, Claude, and Stripe. With this foundation in motion, the focus shifts to understanding and incentivizing the reuse of these APIs across teams and integrations.

With access to internal, public, and 3rd-party APIs established, the organization needs to define what reuse means. Through mapping of the existing API landscape, they can identify the API paths, parameters, headers, schemas, and other common components being used. Aggregating these properties across APIs—beginning with HTTP APIs but expanding from there—requires establishing a common definition of what API reuse means.

Once an initial understanding of API reuse is established across lines of business, domains, and teams, the organization needs an effective way of communicating this across teams and, more importantly, with leadership. Publishing aggregate information about API paths, parameters, headers, schemas, and other properties into existing observability tools provides real-time dashboards for how APIs are being reused or not across the company.

With quantification and communication established, the next step is incentivizing the reuse of internal, public, and 3rd-party APIs across teams. Injecting common patterns needing reuse into existing developer workflows via IDE and copilot—meeting developers where they are—is the most effective approach to incentivizing reuse.

API reuse began as a problem across web and mobile applications, but has grown unmanageable as part of cloud and SaaS integrations. As this problem further explodes because of artificial intelligence, organizations recognize an opportunity to use AI to understand, communicate, and incentivize the reuse of data and APIs. Investing in API reuse saves time and money within months, with benefits continuing to grow over time.