Banana Cake Popv2

Connect your API

BananaCake Pop can be smoothly integrated into your HotChocolate server, enabling utilization of the Persisted Query Storage found within the client registry, to report operations and collect open telemetry. Your server will establish a connection with BananaCake Pop, retrieving persisted queries based on their unique hashes. Additional information on the client registry can be found here.

Getting Started

To get started, follow these steps:

  1. Set up a client registry as instructed here.

  2. Install the BananaCakePop package from NuGet using the following command:

Bash
dotnet add package BananaCakePop.Services
  1. Configure your services as shown in the following code snippet:
C#
var builder = WebApplication.CreateBuilder(args);
builder.Services
.AddGraphQLServer()
.AddQueryType<Query>()
.AddInstrumentation() // if you want to use telemetry
.AddBananaCakePopServices(x =>
{
x.ApiId = "VGhpcyBpcyBub3QgYSByZWFsIGFwaSBpZA==";
x.ApiKey = "Tm9wZSwgdGhpcyBpcyBhbHNvIG5vIHJlYWwga2V5IDspIA==";
x.Stage = "dev";
})
.UseOnlyPersistedQueriesAllowed() // optional
.UsePersistedQueryPipeline(); // if you want to use persisted queries
var app = builder.Build();
app.MapGraphQL();
app.Run();
  1. Retrieve the API id and API key from Barista using the barista api list and barista api-key create commands respectively. Instructions for these commands can be found here.

Congratulations! You have successfully integrated BananaCake Pop into your HotChocolate server. You can now publish new versions of your clients and your server will automatically retrieve the latest persisted queries.