Message:

Bring Your Own Service

API management, security and analytics for external services

The API management functions supported by Backendless API Engine apply to services hosted elsewhere. When importing a service descriptor into API Engine, Backendless generates SDKs and forefronts the service with its own endpoints. As service APIs are consumed Backendless enforces the security model and generates usage analytics.

Browse all features or select one to view

Browse all features or select one to view

Import Swagger Services

Similar to the hosted services, Backendless can also process imported ones – i.e. services running elsewhere and defined using Swagger. When a Swagger document is imported into Backendless API Engine, a service proxy is created representing the Backendless service endpoint. Based on the Swagger document, Backendless generates service SDKs for Android, iOS, .NET and JavaScript.

API Management Proxy

For the imported services, Backendless puts itself in between the client application and the service. The API requests sent by the client apps may be in the REST format or created using the libraries generated by Backendless. These requests are handled by a special API Management Proxy which Backendless allocates for every imported service. The proxy is responsible for translating the received API requests into the format understood by the service. It also captures the usage analytics and enforces the service security model defined in Backendless console.

API Inspector

API Inspector is the main user interface element of Backendless API Engine. It is an interactive tool which can be used as the deployed microservice documentation, service invocation test drive and a debugging and diagnostics tool.

Generated SDKs and APIs

API Engine instantly creates service APIs and packages them into SDKs for Android, iOS, Windows Phone, JavaScript and ActionScript. The client-side APIs are intuitive and very easy to use. The approach follows the paradigm of invoking a remote service as if it is a local object. Backendless maintains the fidelity between the types used by the remote method arguments and generates the corresponding types for each client-side SDK.

Usage Analytics

When API Engine receives an API request for a remotely deployed (imported) service,  it captures service’s usage in the Backendless analytics engine. All service invocations can be viewed and analyzed in Backendless console. Provided information includes service consumption by different client types, method-level analysis and error reports.

User/Roles-based Security

Backendless API Engine can restrict access to the service APIs for the application’s users and security roles. The Backendless container runtime which manages deployed services is tightly integrated with the identity management function from the Backendless mBaaS product. You can establish a powerful and secure system of guarding access to the service APIs using intuitive user interface of the Backendless console.