Bu örnekte önce HTTP temel bilgileri açıklanmaktadır. Bu, arayüzün çalışma şeklini anlamak için önemlidir.
Aşağıdaki noktaları mutlaka dikkate almanız gerekir:
Bir URL'in yapısı şu şekildedir:
http://server.tld/getdata?project=you%26i+project&id=25#anker
| Bileşen | Anlamı |
|---|---|
| http:// | Protokolü tanımlar. Antcas Control şu anda http ve https'yi destekler. |
| server.tld | Hedef sunucunun etki alanını (DNS) veya IP adresini tanımlar. |
| getdata | Sunucunun URI'sidir. Bu, hedef sayfaya karşılık gelir ve bir yola benzer. |
| ?[...] | ? işareti URL'yi GET isteğinden ayırır ve ardından tüm form verileri veya sorgulanan veriler gelmektedir. Sorgulama her zaman kodlanmıştır, desteklenmeyen karakterleri değiştirmek için. |
| #[...] | # işareti bir sayfadaki bir anker tanımlar. Böylece istediğiniz bir noktaya atlayabilirsiniz (kaydırma). Bu veriler sunucuya iletilmez. Ayrıca bu alan # dahil olmak üzere sorguda kopyalanmamalıdır, çünkü böylece sunucudaki farklı bir hedef sayfayı çağırır. |
Hedef sunucuların yapilandirmasi ilgili HTTP Gateway'de yapilir.
Bir arayüzün yapısı bir başlık ve bir gövde içerir. Başlık ilk satırda her zaman kullanılan yöntemi, URI'yi ve protokolü gösterir.
GET /getdata?project=you%26i+project&id=25 HTTP/1.1
Host: server.tld
Buna sunucunun yanıtı takip eder. Bu, sorgu durum kodunu içerir. Gövde başlıktan bir boş satırla sonra gelir.
HTTP/1.1 200 OK
Server: Apache2
Content-Type: text/html
<html>Merhaba Dünya</html>
Durum kodları gruplara ayrılmıştır. Gruplar ilk rakamla tanımlanır. Ayrıca sayıdan sonra açıklama açık metinle gelir. İşte bazı örnekler:
| Durum | Açıklama |
|---|---|
| 200 OK | İstek başarılı oldu. |
| 301 Found | Gerçek sayfaya yönlendirme. Antcas Control bağlantılar izlediği için bu yanıt genellikle gizlenir. |
| 404 Not Found | Belirtilen sayfa bulunamadı. |
| 500 Internal Server Error | Bir sunucu hatası oluştu. |
GET ve POST yöntemleri en sık kullanılır.
| Yöntem | Açıklama |
|---|---|
| GET | GET isteği standart istemdir. Bu, içerik desteklemez. |
| POST | POST isteği bir içeriği sunucuya gönderir. İçerik boş olabilir. Avantaj burada, içerikte uzunluk sınırı yoktur. Bir GET isteğinde yalnızca belirli sayıda veri iletilebilir. |
| PUT | PUT, ara yüzler tarafından bilgileri değiştirmek için kullanılır. |
| DELETE | PUT ile birlikte verileri silmek için kullanılır. |
| (diğerleri) | Diğer HTTP yöntemleri de desteklenmektedir, ancak uygun bir yapılandırma gerektirirler. |
Çoğu kimlik doğrulamalar başlıkta gerçekleşir. Ancak bazı istekler sorgulama veya içerikte tanımlanmaktadır.
Gerçek istekten önce bir oturum oluşturmanız gerekebilir. Oturum daha sonra Set-Cookie olarak başlığa ayarlanır. Bu çerez daha sonra iletilmelidir. Çerezlerin içeriği Case-Sensitive'dir, bu da içerik birbirine eşleşmelidir. İşte basitleştirilmiş bir örnek:
POST /login HTTP/1.1
Host: server.tld
username=myname&password=1234
Sunucunun yanıtı:
HTTP/1.1 200 OK
Server: Apache2
Content-Type: text/html
Set-Cookie: SESSION=vmvbquk7dq6dbbcq
Şimdi çerez sonraki istekte yeniden kullanılabilir:
GET /opendoor HTTP/1.1
Host: server.tld
Cookie: SESSION=vmvbquk7dq6dbbcq
Tarayıcının geliştirici konsolunda, ağ sekmesinden istek değerlendirilebilir ve test edilebilir. Ayrıca bazı durumlarda başlığı kopyalamak veya görmek de uygun olabilir.
Antcas Control'da bir HTTP arayüzü bir gateway ile oluşturulur. Gateway, HTTP istemci olarak yapılandırılır. Burada hedef adres ve port (gereklidir) uygun şekilde girilir. Daha sonra yapıda istek yapılandırılır. Bunun için İletişim altındaki URL değişken olarak girilir.
Bir basit isteği oluşturmak için herhangi bir veri türü seçilir. Bu, tercihen bir karakter dizisidir (string). Çıktıda bir değer değişikliği meydana gelirse, zaten bir istek gerçekleştirilmiştir. Değer daha sonra doğrudan sorgulama olarak kullanılır.
HTTP_REQUEST İş Bloku kullanılarak daha karmaşık bir istekte bulunulur. Bunun için iletişim veri türü raw olarak ayarlanmalıdır. Yanıt daha sonra HTTP_RESPONSE İş Bloku ile değerlendirilebilir. Sorgu kimliği, yanıtı doğru şekilde atamak için mutlaka bağlanmalıdır.
Bu örnekte GET yöntemi kullanılarak veriler bir sunucuya gönderilir ve yanıt değerlendirilir. Tam URL şu şekildedir:
http://server.tld/getdata?project=you%26i+project&id=25
Verilerin bir sunucudan alınması veya gönderilmesi için aşağıdaki örnek kullanılır:

Not: Örnek, isteğin nasıl tetiklenmesi gerektiğini göstermez. Bu, SET girişindeki pozitif kenar ile tetiklenir. İstenmeyen bir isteği önlemek için DIS girişini TRUE olarak ayarlamanız önerilir.
Arayüzün yapılandırılması şu şekilde yapılır:
