Welcome to my API
This SDK requires:
dotnet add package DevintestApi
A full reference for this library is available here.
Instantiate and use the client with the following:
using DevintestApi;
var client = new DevintestApiClient();
await client.Imdb.CreateMovieAsync(new CreateMovieRequest { Title = "title", Rating = 1.1 });
When the API returns a non-success status code (4xx or 5xx response), a subclass of the following error will be thrown.
using DevintestApi;
try {
var response = await client.Imdb.CreateMovieAsync(...);
} catch (DevintestApiApiException e) {
System.Console.WriteLine(e.Body);
System.Console.WriteLine(e.StatusCode);
}
The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retryable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retryable when any of the following HTTP status codes is returned:
Use the MaxRetries
request option to configure this behavior.
var response = await client.Imdb.CreateMovieAsync(
...,
new RequestOptions {
MaxRetries: 0 // Override MaxRetries at the request level
}
);
The SDK defaults to a 30 second timeout. Use the Timeout
option to configure this behavior.
var response = await client.Imdb.CreateMovieAsync(
...,
new RequestOptions {
Timeout: TimeSpan.FromSeconds(3) // Override timeout to 3s
}
);
While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!
On the other hand, contributions to the README are always very welcome!