Antcas API امکان تبادل داده بین چند برنامه را فراهم می کند.
| هشدار: هنگام استفاده از این API به امنیت دقت کنید. فقط TLS را استفاده کنید و این پورت را هرگز در یک آدرس عمومی قرار ندهید. |
توجه: زیرا API در هر بار فراخوانی باید توکن را بررسی کند، این ممکن است باعث افزایش بار سیستم شود.
در مدیریت پروژه می توانید یک
پورت API جدید اضافه کنید. توضیحات را در بخش پورت را به پروژه اختصاص دادن پیدا می کنید.
برای ایجاد یک درخواست، باید این درخواست با استفاده از توکن احراز هویت شود. ایجاد توکن در بخش مدیریت توکن به طور دقیق توضیح داده شده است.
API چندین فرمت ورودی را پشتیبانی می کند: HTTP-Queries, 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-Delimiter. پیش فرض ; است |
| csvenc | CSV-Enclosure-Klammern. پیش فرض " است |
| csvesc | CSV-Escape-Zeichen. پیش فرض \ است |
متغیر های زیر می توانند به طور جهانی، همچنین برای متغیر های فردی استفاده شوند. برای اشاره به یک متغیر فردی، این مانند زیر تعریف شده است:
time*:hr=true
مثال بالا همه متغیر ها را که با time شروع می شود و time خود را هدف قرار می دهد. همه قوانین به ترتیب بررسی می شوند. بنابراین آخرین قانون مناسب اولویت دارد. جستجو با استفاده از عبارت منظم انجام می شود.
| متغیر | توضیحات |
|---|---|
| hr | Human Readable. متغیر ها، اگر ممکن باشد، به داده های قابل خواندن توسط انسان تبدیل می شوند. پیش فرض TRUE برای فرمت HTML، CSV و متن است. |
| numdec | تعداد خانه های بعد از کاما. |
| numths | جایگزین هزارگان. |
| numdot | جایگزین اعشاری. |
| prefix | متن قبل از متغیر اضافه کنید. |
| suffix | متن بعد از متغیر اضافه کنید. |
در بخش های زیر همه کاربردهای API تعریف شده اند.