لإكمال هذا المثال، يتم أولاً شرح جميع الأساسيات المتعلقة بـ HTTP. وهذا مهم لفهم كيفية عمل الواجهة.
يجب مراعاة النقاط التالية:
بنية موقع URL كما يلي:
http://server.tld/getdata?project=you%26i+project&id=25#anker
| المكون | المعنى |
|---|---|
| http:// | يحدد البروتوكول. يدعم Antcas Control حاليًا http وhttps. |
| server.tld | يحدد المجال (DNS) أو عنوان IP للخادم الهدف. |
| getdata | هو URI الخادم. وهذا يتوافق مع الصفحة الهدف، وهو مشابه للمسار. |
| ?[...] | يفصل العلامة ? موقع URL من ما يسمى بطلب GET، يليه جميع بيانات النموذج أيضًا تسمى الاستعلام. يتم ترميز الاستعلام دائمًا لبديل الحروف غير المدعومة. |
| #[...] | علامة #- تعرّف رابطًا على الصفحة. هذا يسمح بالانتقال إلى أي مكان (التمرير). هذه البيانات لا تُرسل إلى الخادم. بالإضافة إلى ذلك، لا يجب نسخ هذا المجال بما في ذلك # إلى الاستعلام، وإلا فسيتم استدعاء صفحة هدف مختلفة على الخادم. |
يتم تكوين خوادم الهدف في البوابة HTTP المناسبة.
يتكون بناء استعلام من رأس وجسم. يظهر الرأس في السطر الأول دائمًا الطريقة المستخدمة وURI البروتوكول.
GET /getdata?project=you%26i+project&id=25 HTTP/1.1
Host: server.tld
ثم يلي ذلك رد الخادم. وهذا يشمل رمز حالة الاستعلام. يتبع الرأس الجسم بسطر فارغ.
HTTP/1.1 200 OK
Server: Apache2
Content-Type: text/html
<html>مرحبا بالعالم</html>
تم تقسيم أرقام الحالة إلى مجموعات. يتم تحديد المجموعات بواسطة الرقم الأول. بالإضافة إلى ذلك، بعد العدد يأتي المعنى بالكلام. إليك بعض الأمثلة:
| الحالة | الوصف |
|---|---|
| 200 OK | كان الاستعلام ناجحًا. |
| 301 Found | إعادة توجيه إلى الصفحة الفعلية. نظرًا لأن Antcas Control يتبع الروابط، يتم إخفاء هذه الإجابة عادةً. |
| 404 Not Found | لم يتم العثور على الصفحة المحدد. |
| 500 Internal Server Error | حدث خطأ في الخادم. |
يتم استخدام طرق GET وPOST بشكل أكثر تكرارًا.
| الطريقة | الوصف |
|---|---|
| GET | استعلام GET هو الاستعلام القياسي. هذا لا يدعم أي محتوى. |
| POST | يرسل استعلام POST محتوى إلى الخادم. يمكن أن يكون المحتوى فارغًا أيضًا. الميزة هنا هي أن المحتوى ليس له حد طول. في استعلام GET، يمكن نقل عدد معين فقط من البيانات. |
| PUT | يستخدم PUT من قبل الواجهات لتبادل المعلومات. |
| DELETE | مع PUT، يتم استخدامه لحذف البيانات. |
| (أخرى) | يتم دعم طرق HTTP أخرى أيضًا، ولكن تتطلب تكوينًا مناسبًا. |
تحدث معظم عمليات المصادقة في الرأس. ومع ذلك، هناك استعلامات يتم تعريفها في الاستعلام أو المحتوى.
قد يكون من الضروري إنشاء جلسة قبل الاستعلام الفعلي. ثم يتم تعيين الجلسة كرأس Set-Cookie. يجب إعادة إرسال هذا المجلد بعد ذلك. محتوى المجلد حساس لحالة الحروف، وهذا يعني أن المحتوى يجب أن يُرسل كما هو. إليك مثال مبسط:
POST /login HTTP/1.1
Host: server.tld
username=myname&password=1234
رد الخادم:
HTTP/1.1 200 OK
Server: Apache2
Content-Type: text/html
Set-Cookie: SESSION=vmvbquk7dq6dbbcq
الآن يمكن استخدام المجلد في الاستعلام التالي:
GET /opendoor HTTP/1.1
Host: server.tld
Cookie: SESSION=vmvbquk7dq6dbbcq
في وحدة تطوير الويب للمتصفح، يمكن تقييم الاستعلام واختباره تحت الشبكة. بالإضافة إلى ذلك، من المفيد أحيانًا نسخ الرأس أو مشاهدته.
في Antcas Control، يتم إنشاء واجهة HTTP مع بوابة. يتم تكوين البوابة كعميل HTTP. هنا يتم إدخال عنوان الهدف والميناء (المطلوب) بشكل مناسب. ثم يتم تكوين الاستعلام في البنية. لهذا الغرض، يتم إدخال URL كمتغير تحت التواصل.
لإنشاء استعلام بسيط، يتم اختيار نوع بيانات عشوائي. هذا هو preferably سلسلة من الحروف (string). إذا حدث تغيير في القيمة عند المخرج، يتم إجراء استعلام بالفعل. ثم يتم استخدام القيمة مباشرة كاستعلام.
يتم إنشاء استعلام أكثر تعقيدًا باستخدام كتلة الوظيفة HTTP_REQUEST. يجب تعيين نوع البيانات للتواصل على raw. ثم يمكن تقييم الرد باستخدام كتلة الوظيفة HTTP_RESPONSE. يجب ربط معرف الاستعلام بشكل قاطع لربط الرد بالطلب بشكل صحيح.
في هذا المثال، يتم إرسال البيانات إلى خادم باستخدام طريقة GET وتقييم الرد. URL الكامل كما يلي:
http://server.tld/getdata?project=you%26i+project&id=25
لاستلام أو إرسال بيانات من أو إلى خادم، يتم استخدام المثال التالي:

ملاحظة: لا يظهر المثال كيفية تشغيل الطلب. يتم تشغيله مع حافة إيجابية في المدخل SET. لمنع استعلام غير مقصود، يجب تعيين المدخل DIS على TRUE.
يتم تكوين واجهة كما يلي:
