Commonjs yöntemi ile Servislere iletişim kuralım

Standard

Titanium mobile android, ios tizen vb. platformlara uygulama geliştirme niyetinde olanlar için pratik bir çözüm sayılabilir her ne kadar android için kendi tabirim ile çok “vuruk” desemde yine de iş görüyor diyebiliriz.

Başta klasik yöntem ile karşımıza çıkan titanium daha sonra commonjs ile teknik değiştirdi derken 2013te allloy ile karşımıza bambaşka bir yazım tekniği ile çıktı..

Bugün size modüler yapı ile yazıyorsanız post işlemleri için küçük bir örnek ve anlatım ile sorularınıza yanıt vermeye çalışacağım..

exports.getForm = function (options) {
    // HTTPClient oluşturalım
    var httpClient = Titanium.Network.createHTTPClient();

    //client in tanımlamış olduğumuz bilgilerini atayalım
    httpClient.setTimeout(options.timeout);
    httpClient.onerror = options.error;

    //Eğer yanıt dönerse başarılı olması durumunda tetiklenecek kısım
    httpClient.onload = function(){
        options.success({
            data: httpClient.responseData, 
            text: httpClient.responseText
        });
    };

    //bağlantıyı açalım
    httpClient.open("GET", options.url, true);

    //request gönderelim
    httpClient.send();
};

Modülümüzü tanımladık ve bunu kullanmak için kullanacağımız ekranda yapmamız gerekenler ise çok basit:

//modülü ekledik
var siyyahHttpGetter = require('siyyahHttpGetter');

//fonksiyonu çağıralım
siyyahHttpGetter.getForm({
    url : "http://www.siyyah.com?list=1",
    error : function (error) {
        //hata durumunda olmasını istediğiniz işlemler
    },
    success : function (response) {
        //Artık gelen datalar başarılı şekilde elinizde, gerisi size kalmış ;)
    },
    timeout : 10000
});

Bu basit örneği fikir vermesi için gösterdim birazda size, sadece get ile servisinize bağlanabilirsiniz ancaak siz post isterseniz url, error gibi method felan ekleyip benim “GET” yazdığım yerde o parametreyi okutarak parametreyi de yollatarak tabi get ve post işlemini yapan hale getirebilirsiniz..

Ara dinlenme vakti yorgun şekilde yazılmış bir makale olduğu için hata olmamasını umarak makalemi sonlandırıyorum 🙂
Bir sorun veya sorunuzda yazarsanız yardımcı olabilirim tekrar, iyi çalışmalar dilerim herkese…

Print Friendly, PDF & Email
Facebooktwitterlinkedin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.