Skip to main content

Concepts

API

An application programming interface (API) is a connection between computers or between computer programs.

API is a well known term in the software industry. For people from other industries, it can be viewed as a contract that a software system provides to another system. Or even - the "language" a system speaks.

In the context of myAPIz, the API is the full service contract a provider publishes to the marketplace. This includes the API definitions, documentation, expected behaviour, terms and conditions -- everything that consumer can expect from a software service.

Consumer

A Consumer is an entity that consumes APIs from the marketplace.

Client Apps

Client Apps is representing a software application with a specific business function that utilises a set of APIs to fulfill this function. This is the runtime that makes a connection to a API and invokes various functionality. Client App connects to a set of APIs, with specific permissions, and needs isolated monitoring and management.

Examples could be - a mobile app, a desktop app, a web app, a CLI tool, an API client library, a internal configuration tool, etc.

Provider

A Provider is an entity that publishes APIs to the marketplace.

myAPIz platform

The myAPIz platform is a single platform for both consumers and providers to manage their APIs.

For both consumers nd providers, the platform provides a unified API management platform, a marketplace for APIs, and a set of tools to help developers build their APIs and client applications.

It implements the features API Providers need to provide to their consumers.