As an external database service plugin provider (formerly SPI), you can create a service that allows Wix sites to access and manage data stored anywhere, as if it were hosted natively on Wix. By implementing this service plugin, your service can:
Learn more about service plugins.
Wix offers a variety of data management solutions to accommodate common user needs at different scales. This includes support for internal databases hosted directly on Wix, as well as for external databases hosted outside the Wix ecosystem.
To allow Wix Data to communicate with external data sources, implement this External Database service plugin and make it accessible to Wix on a public, https
URL.
Note: Wix offers several out-of-the-box external database adaptors for common platforms such as Google Cloud Platform (GCP) and Amazon Web Services (AWS). If the external data source is hosted on one of these platforms, consider using the appropriate adaptor.
Your service can accommodate many scenarios that require Wix Data to communicate with external databases. These might include:
The External Database service plugin defines methods you can implement to integrate an external database with Wix. Wix Data calls these methods to access and manage the items and collections the external database contains. The endpoint descriptions specify the type of request Wix Data sends to each endpoint, and what type of response each endpoint is expected to return.
When the service is implemented and ready for use, create and configure a Wix app to make it available for integration with multiple sites.
Note: You can also connect your service directly to a site using the External Database Connections API. Once integrated, you can use Wix Data APIs to access and interact with the external database as if it were hosted on Wix.
While you aren't required to implement all the methods in this service plugin, make sure to implement at least the following methods to provide basic functionality:
To make your service available for integration with multiple sites, create and configure a Wix app:
Create an app in your Wix Studio workspace.
Go to Extensions in your app's dashboard.
Click Create Extension.
Find and select External Database Provider and click Create.
If it has not been set before, set up an app namespace. This is a unique identifier for your app that, once set, can't be changed. It is added as a prefix to the user's external collection names.
Use the built-in JSON editor to provide your extension’s configuration details. Make sure to include all the required fields as they appear in the table below. Once you're done, click Save.
Name | Type | Description |
---|---|---|
namespace | String | Required. A prefix for all the collections your application retrieves. It must be identical to your app namespace. |
uriConfig | Object | The URI configuration object. |
uriConfig.baseUri | String | Required. Base URI where your service is deployed. Wix Data uses this URI to call your service's methods. |
componentName | String | A unique name for this component. This is an internal name that appears in the app dashboard only. |
For example:
Term | Definition |
---|---|
Collection | A schema that determines the structure of data items to be stored. The schema defines the fields each item contains and the data type of each field. |
Item | A single data entry in a collection. |
External Database | A database hosted by an external service outside of Wix. |
External Database Service Provider | A 3rd-party service that implements an interface to allow Wix Data to interact with an external database. |