Chapter 1. Overview of Developing and Deploying APIs with Red Hat Integration
An application programming interface (API) is a set of tools, definitions, and protocols for building application software. An API lets products or services communicate with other products and services without having to know how they are implemented.
As a business user who wants to share data between different applications and services, you can use the Red Hat Integration distributed integration platform to:
- Develop and connect to REST APIs.
- Create applications that consume the data or functionality exposed by REST APIs.
- Connect to products and services, including legacy systems and the Internet of Things (IoT).
- Open up access to your resources while maintaining security and control. How you open access and to whom is up to you.
Red Hat Integration is a set of agile and flexible integration and messaging technologies that are designed to provide API connectivity, data transformation, service composition and orchestration, real-time messaging, cross-datacenter message streaming, and API management to connect applications across hybrid cloud architectures and enable API-centric business services.
Red Hat Integration includes the following products:
- Fuse Online
- Red Hat Fuse is a distributed, cloud-native integration platform. Fuse Online is Red Hat’s web-based Fuse distribution. It is provided pre-installed on the OpenShift Online Professional tier (and also available for installing on an on premise OpenShift cluster). Fuse Online is for business users who prefer low code development.
- Apicurito
- Red Hat provides a lightweight version of the Apicurio Studio API designer, enabling you to create API definitions in OpenAPI (Swagger) format. Apicurtio is accessible within the Fuse Online API provider.
- 3scale API Management
- With Red Hat 3scale API Management, API security, performance, control and monetization are managed for you.
Prerequisites
You should have working knowledge of the following:
- Fuse Online concepts
- REST API concepts
- 3scale API Management concepts
Overview of steps
In Fuse Online, create an integration that is triggered by an API call.
Start the integration with a REST API service. Specify an existing REST API definition or create a new one in the Apicurito web-based designer.
Fuse Online creates an execution path, referred to as an integration flow, for each REST API operation.
- Create the operation flows for the Fuse Online integration. Add connections and steps to each integration flow. Each REST API client call triggers execution of one integration flow.
- Publish the Fuse Online integration as an API service to make it available on OpenShift Container Platform.
- In 3scale API Management, discover the published API service. You can then secure the API, configure access policies, and launch it.