Antcas API дозволяє обмінюватися даними між кількома програмами.
| ПОПЕРЕДЖЕННЯ: Зверніть увагу на безпеку при використанні цього API. Використовуйте лише TLS і ніколи не використовуйте порт на публічній адресі. |
Примітка: Оскільки API має перевіряти токен при кожному виклику, це може призвести до збільшення навантаження на систему.
У розділі Керування проектом можна додати новий
порт API. Опис знаходиться в розділі Призначення порту проекту.
Щоб створити запит, його потрібно аутентифікувати за допомогою токена. Створення токена детальніше роз'яснюється в розділі Керування токенами.
API підтримує кілька форматів введення: HTTP-запити, JSON і XML. Вивід може бути у форматі HTML, тексту, JSON або XML. Кодовка символів завжди UTF-8.
Примітка: Виклик елемента в браузері призводить до помилки 428 (Precondition Required). Це захист від атак XSS, його не можна обійти. Він запобігає атаці на Antcas Control.
При POST- або PUT-запиті дані можуть бути записані у відповідному форматі через вміст. Кожна змінна є чутливою до регістру, тобто розрізняються великі та малі літери. Однак повернення завжди відбувається у зазначеному форматі. Формат виводу можна описати через заголовок або змінну format. Формат введення завжди автоматично визнається.
GET /visu/var/eid?format=json&token=tokenid HTTP/1.1
Host: serveraddr.com
Content-Type: application/json
Наступні формати підтримуються в заголовку та змінній format:
| Content-Type | Змінна | Формат |
|---|---|---|
| application/json | json | JSON |
| application/xml | xml | XML |
| text/plain | text | Текст |
| text/csv | csv | CSV* |
| (інші) | html | HTML |
*Підтримується лише як формат виводу.
Примітка: Формати Текст і CSV містять UTF-8 BOM. Його можна деактивувати за допомогою змінної bom=FALSE.
Якщо значення описано кількома форматами, то останній формат має пріоритет:
Наступні змінні визначені глобально.
| Змінна | Опис |
|---|---|
| format | Формат виводу. |
| bom | BOM у форматі UTF-8. За замовчуванням TRUE. |
| key | Читає лише одну змінну, яка була оголошена. Цей метод неефективний, оскільки всі дані підготовлені і тільки потім фільтруються. Він повинен використовуватися лише для малих обсягів даних. |
| header | Вивести заголовок. За замовчуванням TRUE. |
| compact | Об'єднує всі піделементи в собі. Якщо не оголошено булеве значення, то цей значення використовується для об'єднання змінних. В іншому випадку використовується значення .. |
| values | Повертає лише значення, а не імена змінних. Ця опція доступна лише для HTML, CSV та тексту. |
| minimal | Аліас для header=FALSE, compact=minimal та values=TRUE. |
| csvdel | CSV-роздільник. За замовчуванням ; |
| csvenc | CSV-закривальні дужки. За замовчуванням " |
| csvesc | CSV-символ екранування. За замовчуванням \ |
Наступні змінні можуть використовуватися глобально, а також для окремих змінних. Щоб звернутися до однієї змінної, вона визначається наступним чином:
time*:hr=true
Наведений вище приклад звертається до всіх змінних, що починаються з time та саму time. Перевіряються всі правила послідовно. Таким чином, останнє відповідне правило має пріоритет. Пошук відбувається за допомогою регулярного виразу.
| Змінна | Опис |
|---|---|
| hr | Читабельно для людини. Змінні, якщо це можливо, перетворюються на дані, зрозумілі людині. За замовчуванням TRUE для формату HTML, CSV та тексту. |
| numdec | Кількість знаків після коми. |
| numths | Роздільник тисяч. |
| numdot | Десятковий роздільник. |
| prefix | Додати текст перед змінною. |
| suffix | Додати текст після змінної. |
У наступних розділах визначені всі застосування API.