AniLiberty SDK — это .NET библиотека для работы с AniLiberty API.
Ссылка на NuGet
Команда терминала:
dotnet add package AniLiberty.NET --version 1.0.1
AnilibertyClient является точкой входа в Aniliberty SDK.
Он инкапсулирует работу с API и предоставляет удобные методы-обертки для получения данных о релизах, жанрах, франшизах и других сущностях.
Вместо ручного построения HTTP-запросов и десериализации JSON, достаточно вызвать соответствующий метод клиента. AnilibertyClient можно создать двумя способами:
Рекомендуется использоваться в ASP.NET Core или других приложениях, где уже есть DI-контейнер и IHttpClientFactory.
Так удастся избежать проблем с количеством сокетов и получить полный контроль над конфигурацией HttpClient.
using AniLiberty.NET.Client;
HttpClient httpClient = new HttpClient();
AnilibertyClient AniClient = new AnilibertyClient(httpClient);
var result = await AniClient.GetAgeRatingsAsync();Так же конструктор принимает string? baseAdress, в котором можно указать базовый адрес сервера, откуда будут получаться данные. По умолчанию https://anilibria.top/api/v1/.
AnilibertyClient AniClient = new AnilibertyClient(httpClient, "https://aniliberty.top/api/v1/");Удобно для быстрых тестов, прототипов и небольших приложений.
Клиент сам создает HttpClient с дефолтным базовым адресом https://anilibria.top/api/v1/.
using AniLiberty.NET.Client;
AnilibertyClient client = new AnilibertyClient();
var result = await AniClient.GetAgeRatingsAsync();