Concepts¶
Core¶
- Apilane Portal - A service that acts as the web portal, offering visual tools for managing APIs served from
Apilane API
. - Apilane API - A service that exposes http API endpoints that can be used from web and/or mobile applications for storing users and entity data records.
- Apilane Installation - A deployment of one
Apilane Portal
and (at least) oneApilane API
services, where all share the sameInstallationKey
. - Storage provider - The database system of choice where application data are persisted e.g. SqlServer, MySql or Sqlite.
- Server - Represents a reference to an
Apilane API
deployment. EachApilane Installation
supports multipleServers
meaning multipleApilane API
deployments 1.
Applications¶
- Application - The backend of a client application. Each
Apilane Installation
supports creating and managing unlimited Applications. Each Application has users, entites and relevant data that are persisted to one of the supportedstorage providers
. - Entity - An application entity that represents a conceptual entity of the client application built by the developer. An entity is backed up by a database table.
- System Entity - A predefined application entity used to support Apilane specific features. For example, the system entity
Users
holds information regardingApplication Users
. - Property - An entity property that represents a specific piece of information that makes sense the the underlying client application. A property is backed up by a database table column.
- System Property - A predefined application entity property used to support Apilane specific features. For example, every
Entity
contains the propertyCreated
that holds the date that a record was persisted to the storage provider.
Users¶
- Apilane User - A user that has access to the
Apilane Portal
and owns applications. A user can create, manage and delete owned applications. A user can share and/or unshare owned applications with other users which in turn acquire rights to the application. - Apilane Admin - An
Apilane User
with admin rights that has access to all instance applications, servers and instance settings. - Application User - A user that has registered to an Apilane
Application
through the developer web/mobile client application.
-
For example, an
Apilane Installation
might consist of 1Apilane Portal
and 2Apilane API (servers)
. OneServer
migh be internal for testing applications with limited resources and the otherServer
acting as production server with increased resources. AllServers
should be accesible fromApilane Portal
. ↩