ScellApiProvider - First access point

ScellApiProvider is the first access-point to the SCell API. It's helping user to start getting full access to the API.

If the API is already connected, you can make calls with ScellApiProvider.

The ScellApiProvider provide IScellApiResolver features to user project, e.g.:

public class ConsoleApp {
    private static final CompletableFuture<Optional<IScellApiResolver>> apiResolverFuture = ScellApiProvider.getApiResolverAsync();
}

SCell API consists of two main parts:

  • SCell API Interfaces - open-sourced project with user-friendly interfaces set
  • SCell API Implementation - implementation of the Interfaces, works behind the scene

User interacts only with API Interfaces. To bind interfaces with its implementations SCell uses the IScellApiResolver.

Next (IScellApiResolver - SCell dependency container)