API beta

Yanıt Tipleri

Turkishexportal API 2 farklı biçimde yanıt gönderebilir ;

  • XML: Birçok programlama dili ve platformu tarafından kolaylıkla adapte edilebilir.
  • JSON: Gerek Javascript içinden eval fonksiyonu ile gerekse birçok programlama dili tarafından kabul görmüş başka bir yanıt tipidir.

Yanıt Tipi Nasıl Belirlenir ?

Alınmak istenen yanıt tipi gönderilen istek içindeki format parametresi ile sağlanır. Bu parameterenin gönderilmediği durumlarda standart olarak JSON tipinde yanıt dönülür. Değiştirilmek istenirse format=xml yada format=json parametresi eklenerek her isteğin yanıt tipi belirlenebilir.

Detaylar

XML

XML yanıtları Turkishexportal tarafından belirlenmiş özel bir XML biçimindedir.

http://www.turkishexportal.com/api/1.0/endpoint?method=city.get&type=xml

Örnek istek - Kesilmiş

<?xml version="1.0" encoding="utf-8"?>
<response timestamp="20091211103940" Count="81">
  <records>
    <row code="01" value="Adana" phone="322" />
    <row code="02" value="Adıyaman" phone="416" />
    <row code="03" value="Afyon" phone="272" />
    <row code="04" value="Ağrı" phone="472" />
    <row code="68" value="Aksaray" phone="382" />
    <row code="05" value="Amasya" phone="358" />
    <row code="06" value="Ankara" phone="312" />
    .
    .
  </records>
</response>

JSON

JSON (JavaScript Object Notation, json.org) basit ve kullanışlı veri bildirim biçimidir. Özellikle tarayıcı içinden kullanılacak Ajax uygulamalarında yoğun biçimde kullanılır.

http://www.turkishexportal.com/api/1.0/endpoint?method=city.get&type=json

Örnek istek - Kesilmiş

{
 "timestamp":"20091211105046",
 "count":"81",
 "records":[
            {"code":"01","value":"Adana","phone":"322"},
            {"code":"02","value":"Adıyaman","phone":"416"},
            {"code":"03","value":"Afyon","phone":"272"},
            {"code":"04","value":"Ağrı","phone":"472"},
            {"code":"68","value":"Aksaray","phone":"382"},
            {"code":"05","value":"Amasya","phone":"358"},
            {"code":"06","value":"Ankara","phone":"312"}
            .
            .
           ]
}