Появляется новый класс продуктов - это Dexter.

По мере того как количество продуктов, предоставляющих API, растет, количество способов их комбинирования растет в геометрической прогрессии, и мы только начинаем. В результате появляется новый класс продуктов - клей API. Эти продукты позволяют пользователям комбинировать существующие службы, часто без особого кода. Через пять лет мы сможем увидеть столько же разновидностей продуктов, соединяющих API, сколько мы видим сегодня в социальных сетях. Некоторые из них будут действительно большими, например Facebook. Другие будут нишевыми приложениями, вроде тех небольших социальных сетей, которые люди создали сегодня для своих сообществ.

API какой?

Рабочий процесс позволяет пользователям создавать свои собственные скрипты на мобильных устройствах, которые могут включать как API, так и deeplink из других мобильных приложений. If This Then That (IFTTT) позволяет пользователям управлять одной службой с помощью другой, а Zapier позволяет пользователям связывать несколько действий вместе. Stamplay позволяет дизайнерам создавать новые сложные веб-сайты с использованием других API, таких как Stripe и Facebook, в качестве строительных блоков.

Сегодня Betaworks запускает Dexter, который позволяет разработчикам создавать модули для абстрактных API-интерфейсов, а также позволяет пользователям, не являющимся разработчиками, получить простой пользовательский интерфейс для объединения этих модулей, как если бы они были блоками лего, объединяя их в сервисные приложения, которые могут не иметь UI вообще.

Все эти продукты могут связывать воедино API-интерфейсы, но на самом деле небольшие различия делают эти продукты очень разными. Раньше в социальных сетях было относительно мало, и они казались похожими - Facebook и Twitter выглядели одинаково, за исключением двунаправленной стрелки. LinkedIn во многом был похож на Facebook, но только для работы. Tumblr и Twitter выглядели еще более похожими - у обоих были модели подписчиков. Но сосредоточение Tumbler на мультимедиа по сравнению с акцентом Twitter на 140-символьном тексте превратило их в совершенно разные продукты. Подобно социальным сетям, у этих новых компаний, создающих API-клей, которые позволяют пользователям подчинять Интернет своей воле, будет набор уникальных сценариев использования.

Развивающаяся экосистема входов и выходов

Кажется, что каждый день запускается новый технический продукт или услуга. Если для всего нужен API, а есть еще вещи, тогда будет больше API. Почему всем новым сервисам нужны API? Из-за увеличения количества мест, где пользователи могут вводить и выводить информацию или где происходят действия.

Сначала вы могли вводить информацию только в загруженную компьютерную программу. Затем в Интернет, затем на мобильные устройства. В Интернете вещей вход может касаться панели на стене, а выход может включать свет. Командная строка Slack, SMS и множество других продуктов также служат в качестве входов и выходов. Существуют также новые интерфейсы, в первую очередь для ввода, такие как Amazon echo, и в первую очередь выходы, такие как Mailchimp, отправляющий электронное письмо, или Uber, отправляемый, чтобы забрать вас.

Amazon, похоже, делает ставку на это, играя в нескольких частях стека: Amazon Echo - это входной уровень, а «Навыки», которым вы можете научить Алексу, соединяют его с выходными слоями. AWS Lambda позволяет разработчикам размещать сценарии, управляемые событиями, и является способом по умолчанию для размещения этих alexa «Навыки».

Для многих входных слоев типом ввода является простой текст или аудио (который затем преобразуется в текст). Здесь нет ни выпадающих списков, ни других стандартных элементов пользовательского интерфейса, поэтому AI / Machine Learning будет становиться все более важным для определения того, что пользователь пытается сделать, и параметров, которые они пытаются передать. Amazon также предлагает Machine Learning как услугу ( хотя это меньше связано с Alexa, чем с Lambda).

Интерфейсы без UI и Декстер

Меня действительно интересовали интерфейсы без пользовательского интерфейса (то, что некоторые люди называют «невидимыми приложениями»). Они в основном полностью управляются API и событиями. Например, я тестирую множество мобильных приложений, которые нахожу в Интернете. Так что для меня очень полезно быстро написать самому себе ссылку, на которую я смотрю. В Dexter я подключаю «букмарклет» к модулю «SMS», и приложение готово. Я сделал это примерно за 5 минут:

Для добавления модулей требуется код (это NodeJS, размещенный на AWS Lambda), но соединение этих строительных блоков происходит быстро и в первую очередь наглядно. Я также видел, как люди используют Dexter для создания простых Slack-ботов, которые каждое утро отправляют новую головоломку в групповой канал, что позволяет вам сказать боту, чтобы он сохранил самую последнюю статью в Slack-канале в Instapaper.

Dexter - это лишь одна из разновидностей этих API-клея, которые, как я полагаю, появятся. Прямо сейчас единственными людьми, которые могут создавать эти типы интеллектуальных, но в основном невидимых сервисов или приложений, были разработчики. Однако такие продукты, как Dexter, снизят трение для обычных людей, чтобы иметь возможность создавать эти типы услуг, позволяя им подчинять Интернет своей воле.