Введение
Сегодня я хочу рассказать вам о Airtable — популярном zero-code инструменте, который используют самые разные специалисты — от фотографов до менеджеров. У сервиса есть множество фишек, из-за которых с ним полезно ознакомиться каждому программисту.
Airtable — это сервис, позволяющий создавать базы данных на все случаи жизни. Простой и приятный интерфейс делает его интуитивно понятным для любого пользователя.
Как выглядит Airtable
В ячейках можно хранить различные типы данных. Условно их можно разделить на две категории:
Основные поля:
- Поля выбора из нескольких вариантов
- Дата
- Файл
- Число
- Строка
- Связанные записи
Формулы:
- Обычная формула
- Специальные функции
С полным списком полей, доступных в Airtable, можете ознакомиться здесь
Как организована работа в Airtable?
В личном кабинете располагаются доступные вам workspace’ы, в которых находятся базы данных. Каждая база данных — это набор таблиц. Важно отметить, что при работе с таблицами можно указывать ссылки на поля, находящиеся только в той же базе данных, что и ваша рабочая таблица.
Табличная форма — не единственно возможный способ представления данных. Точно так же просматривать и редактировать данные можно в режимах канбана, календаря и галереи.
Режим канбана в Airtable
Можно создать свою форму, чтобы данные после её заполнения оказались сразу в вашей таблице Airtable. По сути, это полноценный аналог Google Forms.
Последнее, о чём хочется рассказать в рамках ознакомительной экскурсии — фильтры, группировки и сортировки. Когда вы создаете представление (View) в Airtable, оно сохраняет все настройки отображения.
Приведу пример: можно сгруппировать записи сначала по email, а потом и по приемам пищи. Так сразу видно, в какую часть дня мы съели больше всего. А чтобы посмотреть такую статистику на определенный день, нужно просто включить фильтр по дате.
Зачем это разработчику?
Наконец мы подбираемся к главной, на мой взгляд, фишке Airtable. Для вашей базы данных генерируется RESTful API. Чтобы получить к нему доступ перейдите в Help > API Documentation. На официальном github Airtable можно найти Javascript и Ruby библиотеки для более удобной работы с API.
И еще три полезные фишки:
- Airtable поддерживает импорт данных из CSV, таблиц Excel и не только
- Можно визуализировать данные в графиках на манер PowerBI
- Можно писать собственные скрипты на Javascript для манипуляций с данными внутри таблиц
Итоги
Такой инструмент может пригодиться для разработчиков, которые подготавливают демоверсии своих приложений или участвуют в хакатонах. Для студентов, которые выполняют учебные проекты или тренируются в работе с REST API такой инструмент тоже может быть полезен.
А как вы относитесь к low-code инструментам? Интересно узнать ваше мнение в комментариях.