Когда мы запустили 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 здесь!