Application Integration

Using APIs To Orchestrate And Distribute Data

The latest version of is API-first. We don’t have any kind of user interface for this version, beyond the OpenAPI-driven documentation, and Postman Collections for the product. We feel pretty strongly that any company who sells services and tooling to API providers should also get business done using APIs. With this in mind, the latest containerized edition of Distribute™ is all managed using a set of simple, powerful web APIs.

Once you fire up using Docker, and all services come back healthy, you can begin orchestrating and distributing data via different topics to different application subscribers using APIs. It is easy to get caught in the potential around the resources that APIs can deliver, but the power and effectiveness of modern API infrastructure often comes down to whether or not the infrastructure behind them is also API-driven. Allowing APIs to be simple, modular, and do one thing well, but also able to be distributed, scaled, and delivered as a simple web-based infrastructure wherever they are needed.

Docker has changed how we deliver APIs, as well as how we deliver API infrastructure that powers them. The latest Distribute release allows for our event-driven infrastructure to be delivered side by side with existing API infrastructure, augmenting existing web APIs with publish and subscribe layers that help deliver data as real-time streams, as it changes. Using APIs to help us deliver, and orchestrate the distribution of data as it evolves, using APIs. Making APIs just another resource we are delivering using APIs. Making them something we can deliver anywhere, anytime.

It is fairly mind bending to try to contemplate APIs for delivering APIs, but as the cloud has shown us, every digital resource can be made available via an API, even APIs. This is where products really begin making an impact, by augmenting existing APIs with more APIs, that helps us augment, evolve, and distribute our API infrastructure. Helping us better define and deliver our infrastructure in a way that also helps us better define and deliver the digital assets our organizations depend on each day. Ensuring that our organizations can stay competitive in the ever-changing digital landscape we find ourselves operating in today.

**Original source: blog