Когда мы запустили StdLib несколько месяцев назад, мы поставили перед собой задачу создать стандартную библиотеку Интернета. Мы понимаем, что это довольно широкое видение, и для того, чтобы по-настоящему с ним справиться, мы должны быть очень сосредоточены и много думать о каждом шаге, который мы делаем.

StdLib: наше видение

Мы считаем, что наконец-то появились подходящие обстоятельства (связь с малой задержкой, масштабируемые функции и низкие затраты на вычисления) для программного обеспечения, которое будет построено с архитектурой на основе микросервисов.

Но нам не понравился опыт создания микросервисов с использованием существующих продуктов, таких как AWS Lambda.

Итак, мы создали StdLib. Мы предоставляем реестр масштабируемых веб-сервисов - место, где вы можете создавать, размещать и публиковать свои сервисы для использования во всем мире.

Мы хотим быть платформой, на которой разработчики строят свои услуги, продукты и компании.

Представляем наши SDK

Изначально мы придерживались Node и поддерживали только JavaScript как для использования, так и для создания сервисов в StdLib.

Однако по мере нашего роста многие пользователи просили нас разрешить им использовать существующие службы в нашем реестре через собственные оболочки на их языке, а не напрямую использовать конечные точки HTTP.

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

Мы рады представить вам наши последние SDK для использования служб в StdLib. Мы будем поддерживать их как часть нашего основного продукта.

Если у вас еще не было возможности проверить StdLib, зарегистрируйтесь здесь и попробуйте!

Python

Вы можете найти наш Python SDK здесь. Он доступен как lib на PyPI.

GitHub - stdlib / lib-python: привязки StdLib Python
lib-python - привязки StdLib Pythongithub.com

Пример использования

from lib import lib
try:
    result = lib.yourUsername.hostStatus(name='Dolores Abernathy')
except RuntimeError as err:
    # handle error

Рубин

Вы можете найти наш Ruby SDK здесь. Он доступен как lib на RubyGems.

GitHub - stdlib / lib-ruby: StdLib Ruby Bindings
lib-ruby - StdLib Ruby Bindingsgithub.com

Пример использования

require 'lib'
# inline style
begin
	result = Lib.yourUsername.hostStatus.exec! name: 'Dolores Abernathy'
rescue Exception => err
	# handle Error
end
# block style
Lib.yourUsername.hostStatus.exec! name: 'Dolores Abernathy' do |err, result|
	puts err
	puts result
end

Узел

Вы можете найти наш Node SDK здесь. Он доступен как lib в npm.

GitHub - stdlib / lib-node: StdLib Node.js Bindings
lib-node - StdLib Node.js Bindingsgithub.com

Пример использования

const lib = require('lib');
lib.yourUsername.hostStatus({name: 'Dolores Abernathy'}, (err, result) => {
	// handle result
});

Javascript (Интернет)

Вы можете найти наш Javascript SDK здесь. Это небольшая библиотека, предназначенная для использования в браузере.

Пример использования

lib.yourUsername.hostStatus({name: 'Dolores Abernathy'}, (err, result) => {
// handle result
});

Мы рады запустить все эти новые SDK! Если у вас еще не было возможности проверить StdLib, взгляните сейчас и дайте нам знать, что вы думаете. Чтобы быть в курсе более интересных обновлений StdLib, подпишитесь на нас в Twitter (@StdLibHQ).

Джейкоб Ли - инженер-программист в StdLib. Он бывший гуглер, который любит играть в сквош и тусоваться в Sunset, где расположены офисы StdLib. Следуйте за ним в Twitter здесь!