Всем привет. В настоящее время я работаю над новым пакетом _NPM_, который должен быть уровнем абстракции для конечных точек API. Было бы здорово, если бы один или другой мог взглянуть на него и дать отзыв, полезен ли этот пакет или, скорее, идет в неправильном направлении.

web3nao http-configs — это библиотека с нулевой зависимостью, которая простым способом предоставляет конфигурации http для ряда API web3 (и web2). Вся библиотека полностью типизирована и обеспечивает легкий доступ к включенным API.

Мотивирован к внедрению по простой причине: меньше зависимостей в ваших собственных проектах. Что я сделал до сих пор:

1. Я хочу использовать сервис.
2. Ищу соответствующий SDK или подходящий пакет, упрощающий интеграцию с ним.
3. Прибыль

Чего я не сделал: проверил каждый пакет на наличие развернутых зависимостей. В результате мое собственное приложение получает излишне много зависимостей, и, строго говоря, я не могу быть полностью уверен, что происходит внутри библиотеки. Конечно, это также открывает некоторые векторы атаки.

С web3nao вы не получаете никакой дополнительной зависимости. Он просто содержит простой в использовании и типизированный API для использования сервисов. В конечном итоге пользователь сам решает, какой http-клиент использовать (got, axios, fetch, …). Конфигурация сопоставляется с конфигурацией http-клиента и выполняется.

Существенным плюсом на мой взгляд являются предоставляемые интерфейсы. Если я подключаю новый API или подключаю API, который я уже знаю, но не использовал какое-то время, мне всегда приходится тратить время на то, чтобы узнать, как использовать API: авторизация, заголовки, полезная нагрузка, пути... Типы в web3nao сделать интеграцию намного эффективнее и оперативнее, ведь ошибок бывает меньше и вы быстрее получаете ожидаемый результат.

Смотрите на youtube.

Я ценю ваши отзывы!