Разработка любого приложения в мире, основанном на SaaS, требует, чтобы вы работали с многочисленными API и обслуживали их. Так было не всегда.

Когда я только начинал в Apple в качестве разработчика фреймворков приложений, компоненты, которые создавали люди, отображались из одного источника данных, почти всегда из локальной базы данных. Но к тому времени, когда я присоединился к команде разработчиков Twitter в 2009 году, мир перешел на экосистему, управляемую API. В Twitter мы использовали API для внутренней связи микросервисов, а также для публикации данных для внешних разработчиков. Необходимость склеить вместе все эти API-интерфейсы, как внутренние, так и внешние, была чистой работой, которая привела к появлению большого количества спагетти-кода. Создание API-интерфейсов для разработчиков, которые не работали с ними в течение последнего десятилетия, может быть ошеломляюще сложным.

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

Представляем Transposit

Это слой, который должен существовать, и в течение последних двух лет мы строили Transposit как решение этой проблемы.

Transposit - это платформа без операций, которая привносит мощь реляционной базы данных в экосистему API. Наш реляционный движок предоставляет возможность писать SQL и JavaScript для запроса и преобразования ваших данных, как если бы каждое соединение с данными было виртуальной таблицей в единой реляционной базе данных.

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

Transposit абстрагирует детали конкретных механизмов API и позволяет вам сосредоточиться на коде, который делает ваше приложение уникальным. Это достигается за счет того, что вы можете легко выразить свое намерение на языке объединений и фильтров более высокого уровня, а затем преобразовать это намерение в ряд оптимизированных вызовов API. Он касается всех аспектов взаимодействия с современными API-интерфейсами, таких как повторные попытки, повторная авторизация и разбиение на страницы. В нем реализованы передовые методы безопасности, поэтому вам не придется это делать. Пользовательский интерфейс предоставляет вам интерактивный и игровой способ изучения ваших данных при создании приложения. Например, команды часто используют Slack для связи и сортировки проблем, возникающих во время производственных инцидентов. Итак, допустим, вы хотите упростить регистрацию ошибки в Jira и прикрепление некоторых производственных журналов, хранящихся в AWS Cloudwatch, и все это из вашего канала сортировки Slack.

Чтобы сделать это без Transposit, вам нужно будет изучить тонкости API Jira, AWS и Slack. Вам также потребуется разместить сервер для приема веб-перехватчика Slack, надежного хранения учетных данных и реализации кучи утомительной логики. Вся эта работа делает его слишком сложным и утомительным для создания - даже при том, что это здорово сэкономит время во время реального инцидента.

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

Сегодня мы открыли публичную бета-версию Transposit. Мы также собрали 12,2 миллиона долларов в рамках серии A, что дает нам ресурсы, необходимые для роста и взаимодействия с сообществом.

Расскажите нам, что вы хотели бы создать с помощью API, и что вас сдерживает. Какая самая неприятная проблема, с которой вам приходится сталкиваться? Как ваша креативность сдерживается тяжелой работой с API? Мы надеемся, что вы подпишетесь на нашу бета-версию, поработаете и расскажете нам, что вы думаете - и что вы создаете!

"Подписаться"