Skip to content

nikitkadev/AniLiberty.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aniliberty.NET

AniLiberty SDK — это .NET библиотека для работы с AniLiberty API.

Установка пакета NuGet

Ссылка на NuGet

Команда терминала: dotnet add package AniLiberty.NET --version 1.0.1

Инициализация клиента

AnilibertyClient является точкой входа в Aniliberty SDK. Он инкапсулирует работу с API и предоставляет удобные методы-обертки для получения данных о релизах, жанрах, франшизах и других сущностях.

Вместо ручного построения HTTP-запросов и десериализации JSON, достаточно вызвать соответствующий метод клиента. AnilibertyClient можно создать двумя способами:

1. Через готовый HttpClient

Рекомендуется использоваться в 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/");

2. Автоматическое создание HttpClient

Удобно для быстрых тестов, прототипов и небольших приложений.

Клиент сам создает HttpClient с дефолтным базовым адресом https://anilibria.top/api/v1/.

using AniLiberty.NET.Client;

AnilibertyClient client = new AnilibertyClient();

var result = await AniClient.GetAgeRatingsAsync();

About

AniLiberty.NET SDK — библиотека для работы с AniLiberty API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages