Everything you need to know about Sandboxes
A sandbox is an isolated test environment within a system in which new software can be tested for functionality. Basically, it can be compared to a sandbox for children in a protected environment. This prevents the programme from changing or even damaging the respective operating system or other applications through faulty and thus harmful code during its installation. "Sandboxing" was already used by programmers in the 1970s for testing purposes and simulations.
Nowadays, data is exchanged between many applications via so-called "application programming interfaces" (APIs). API sandboxes can be used for testing such APIs. An API sandbox is an environment in which the attributes of the production environment are imitated and calls to the APIs lead to simulated reactions.
The use of an API sandbox offers the following advantages:
An API sandbox is thus an effective option in the development of applications. Thanks to them, functionalities can be tested at an early stage and ultimately the risks and costs of testing applications or their connection via APIs can be reduced.
An API sandbox can possess different properties in addition to its specific range of functions. Three essential characteristics are briefly described below.
The following table provides an overview of the sandboxes available in Switzerland in the context of Open Banking. As a rule, such a sandbox is offered in connection with an initiative; these are explained in more detail in the article Initiatives in Switzerland.
Sandbox |
Focus and other features |
Characteristics |
Own APIs, connected to Avaloq model banks |
private, persistent, production-related |
|
Swiss NextGen API, based on their Open Banking Plattform |
public, persistent, production-related |
|
Own APIs |
private, persistent, production-related |
|
Swiss NextGen API, based on Ergon Swiss Open Banking Solution |
public, mockup, technical |
|
Different APIs (a. o. NextGenPSD2, OpenPK, SIX b.Link, Swiss NextGen API) |
private, mockup, technical |
|
Swiss NextGen API |
public, persistent, production-related |
|
Own APIs |
private, persistent, technical |