Getting setup with prefab cloud should take you 5 minutes.
First you will need to create an account in the Prefab UI. Accounts are free to create, so you don't need to think too hard. Most likely you'll want to end up with:
For now you can just create 'Testing'
You'll now have an API key. It will look like
ACCT|APIKEY
Prefab cloud libraries will look for the
ENV
var
PREFAB_API_KEY
or you can specify it directly when you instantiate the client.
# gem install prefab-cloud-ruby client = Prefab::Client.new # reads PREFAB_API_KEY env var # or client = Prefab::Client.new(api_key: "ACCT|APIKEY")
<dependency> <groupId>cloud.prefab</groupId> <artifactId>prefab-cloud-java</artifactId> <version>0.1.0</version> </dependency> final PrefabCloudClient prefabCloudClient = new PrefabCloudClient(new PrefabCloudClient.Builder()); // or final PrefabCloudClient prefabCloudClient = new PrefabCloudClient(new PrefabCloudClient.Builder() .setApikey("ACCT|APIKEY"));
//npm install prefab-cloud var prefab = new PrefabCloudClient(); // Defaults to ENV[PREFAB_API_KEY]
Let's try a feature flag
client = Prefab::Client.new @feature_flags = client.feature_flag_client flag_name = "MyFeature" puts "#{flag_name} is #{@feature_flags.feature_is_on? flag_name}"
final PrefabCloudClient prefabCloudClient = new PrefabCloudClient(new PrefabCloudClient.Builder()); final FeatureFlagClient featureFlagClient = prefabCloudClient.featureFlagClient(); String flagName = "MyFeature"; print(String.format("%s is %b", flagName, featureFlagClient.featureIsOn(flagName));
var prefab = new PrefabCloudClient(); prefab.featureFlagIsOn("MyFeature");
MyFeature
in the UI. Drag the slider to 100% and run the program again and run your program again.