Главным элементов в работе Ants&Apps является сценарий, который вы настраиваете в редакторе платформы Ants&Apps.
Именно по этому сценарию, Ants&Apps начнет автоматическое выполнение каждого его шага последовательно. Каждый шаг вашего сценария будет обработан, и затем в журнале (log) будет записан результат этой обработки.
В Ants&Apps все активности можно разделить на основные три группы:
- Внутренние
- Внешние
- Собственные методы (advanced methods)
Ко Внутренним активностям относятся различные функции преобразования, включая конвертеры, калькуляторы, и более 600 формул. Все эти функции преобразуют данные перед тем как использовать в последующих шагах вашего сценария.
Внешние активности - это запрос к сторонним системам. Как например, коммуникация между Ants&Apps и Google Sheets. В этом случае, Ants&Apps отправляет специальные команды в Google Sheets, которые последний принимает и обрабатывает. Эти команды называются API (Application programming interface / программный интерфейс приложения). Таким образом строится коммуникация между двумя разными системами.
Собственные методы, это эксклюзивные разработки Ants&Apps, которые позволяют расширить функционал нашего сервиса и придать вам больше возможностей обрабатывать данные внутри вашего сценария.
Что такое API
API (Application programming interface / программный интерфейс приложения) - другими словами это договоренность двух сервисов общаться между собой в формате машина - машина.
По аналогии с правилами дорожного движения, есть определенные правила по передачи и получению данных между двумя различными сервисами. Посредством API - одна система может описать, в каком виде она готова принимать данные и что она будет с этими данными делать.
Например, сервис Trello предоставляет метод по созданию новой карточки. Эта коммуникация осуществляется посредством API. Таким образом, другая система или сервис могут подготовить данные в нужном для Trello виде и отправить команду на создание карточки.
Коммуникация между различными системами включает в себя не только команды создания, но и команды чтения, обновления и удаления данных.
Для того, чтобы один сервис мог общаться с другим, API запросы отправляются через интернет, методом HTTP.
Что такое запросы HTTP
HTTP (HyperText Transfer Protocol — “протокол передачи гипертекста”) - это способ коммуникации между пользователем и системой (например, сайтом) либо между двумя системами (машина - машина).
HTTP запрос может осуществляться и пользователем сайта, при его открытии. Например, открывая ссылку на сайт, на самом деле вы осуществляете HTTP GET запрос к системе “сайт”. Именно так, сайт узнает на какой странице вы находитесь и возвращает вам запрашиваемый контент (текст), который обрабатывается вашим браузером.
Точно таким же образом, общаются различные системы между собой.
Для более наглядного использования, выделяют основные виды HTTP запросов - GET, POST, PUT и DELETE.
Пример запроса вида GET
GET фактически означает - “получить”. Поэтому, эти методы предназначены для получения данных из сервиса.
Например, (Trello) GET Cards - другими словами означает получить список карточек.
Разумеется, в реальных запросах, требуется указывать дополнительные параметры, как например - доска или список из которого вы хотите эти карточки получить, а также авторизировать запрос специальным паролем, чтобы эти карточки были именно от вашего аккаунта.
Следовательно, метод GET не влияет на ваши данные и не изменят их, а просто является чтением некой запрашиваемой информации.
Пример запроса вида POST
POST в основном используется для создания какой-то сущности или его обновления. Такой метод осуществляется иначе, и поэтому может принимать больше информации в себе.
Обычно, POST используется для создания новых элементов. Как например, (Google Sheets) POST spreadsheet.values. - что означает создание новых данных (строк или ячеек) в таблице Google Sheets.
Также, именно POST в основном происходит загрузка файлов, в том числе и через ваш браузер (при загрузке новой фотографии в Facebook, например).
Пример запроса вида PUT
PUT обычно используется для обновления. Когда некая сущность уже существует и ее требуется обновить.
Таким образом можно обновлять карточки в Trello, которые уже существуют, но их требуется обновить.
Выбор между POST / PUT зависит от конкретного сервиса, так как каждый сервис в праве самостоятельно выбирать HTTP метод для методов своего API.
Пример запроса вида DELETE
Как следует из названия, метод DELETE используется для удаления какой-то сущности. Обычно это безвозвратное удаление элемента.