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.