Google AJAX Libraries API ile Javascript kütüphaneleri

17 Kasım 2008 | Kategori : API | 3 Yorum »

Google Ajax Libraries API ile çok fazla kullanılan Javascript kütüphanelerini sunucumuzda bulundurmadan kullanabiliyoruz. Kullanacağımız kütüphaneyi eklemek aşağıdaki örnekte olduğu kadar kolay.


  google.load("jquery", "1.2.3");
  google.load("jqueryui", "1.5.2");
  google.load("prototype", "1.6");
  google.load("scriptaculous", "1.8.1");
  google.load("mootools", "1.2.1");
  google.load("dojo", "1.2.0");
  google.load("swfobject", "2.1");

Hatta kütüphanelerin farklı versiyonlarını da kullanmak mümkün.


 google.load("jquery", "1.2.6");

API’nin dökümantasyonuna buradan ulaşabilirsiniz. Örneklerden de anlaşılacağı gibi desteklenen kütüphaneler şu şekilde:

jQuery
versiyonlar: 1.2.3, 1.2.6
yükleme kodu: google.load(”jquery”, “1.2.6″);
site: http://jquery.com/

jQuery UI
versiyonlar: 1.5.2
yükleme kodu: google.load(”jqueryui”, “1.5.2″);
site: http://ui.jquery.com/

Prototype
versiyonlar: 1.6.0.2, 1.6.0.3
yükleme kodu: google.load(”prototype”, “1.6.0.3″);
site: http://www.prototypejs.org/

script.aculo.us
name: scriptaculous
versiyonlar: 1.8.1
yükleme kodu: google.load(”scriptaculous”, “1.8.1″);
site: http://script.aculo.us/

MooTools
versiyonlar: 1.11, 1.2.1
yükleme kodu: google.load(”mootools”, “1.2.1″);
site: http://mootools.net/

Dojo
versiyonlar: 1.1.1, 1.2.0
yükleme kodu: google.load(”dojo”, “1.2.0″);
site: http://dojotoolkit.org/

SWFObject
versiyonlar: 2.1
yükleme kodu: google.load(”swfobject”, “2.1″);
site: http://code.google.com/p/swfobject/

Etiketler: , , , , , , , ,

W3 API ile RSS,CSS ve HTML dosyalarının hata sayılarını bulun

16 Kasım 2008 | Kategori : Kod Örnekleri | 1 Yorum »

W3 (Web’de ki standartları belirleyen organizasyon) sağladığı Validator servisleri ile HTML,RSS ve CSS dökümanlarının geçerli olup olmadığını test edip hata ve uyarı sayılarını bize veriyor. Sağladığı API ile de bu geçerlilik testlerini üçüncü parti servislerin yapabilmesine imkan tanıyor. Bizde bugün bu API servisini kullanarak herhangi bir RSS,HTML veya CSS dosyasının hata sayısını bulan kodu yazacağız.

Curl ile XML dosyasını alıp SimpleXML sınıfı ile bu XML’i döngüye çeviriyoruz.


include 'simplexml.class.php';

//dosyanın url'sini yazıyoruz
$fileurl='http://www.md-12.com';

//dosyanın türünü buraya yazıyoruz. Seçenekler:rss,html,css
$filetype='html';				

//burada dosya tipine gore kullacagımız API'yi seçiyoruz
if ($filetype=="html") {
$checkurl='http://validator.w3.org/check?uri='.$fileurl.'&charset=%28detect+automatically%29&doctype=Inline&group=0&output=soap12';
}
elseif ($filetype=="rss")  {
$checkurl='http://validator.w3.org/feed/check.cgi?url='.$fileurl.'&output=soap12';
}
elseif ($filetype=="css") {
$checkurl='http://jigsaw.w3.org/css-validator/validator?uri='.$fileurl.'&warning=1&profile=css21&usermedium=all&output=soap12';
}
//echo $checkurl;

//curl ile XML dosyasını alıyoruz.
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $checkurl);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$api_cikti = curl_exec($ch);
curl_close($ch);

//burada XML dosyasını döngüye çeviriyoruz
$sxml = new simplexml;
$sxml->ignore_level = 1;
$data = $sxml->xml_load_file($api_cikti,"array");

//çıkan döngüyü print_r ile inceleyebiliriz.
//print_r($data);

// sonuçları yazıyoruz
if ($filetype=="html") {
echo 'Hata sayısı : '.$data["m:markupvalidationresponse"]["m:errors"]["m:errorcount"];
echo 'Uyarı sayısı : '.$data["m:markupvalidationresponse"]["m:warnings"]["m:warningcount"];
}
elseif ($filetype=="rss")  {
echo 'Hata sayısı : '.$data["m:feedvalidationresponse"]["m:errors"]["m:errorcount"];
echo 'Uyarı sayısı : '.$data["m:feedvalidationresponse"]["m:warnings"]["m:warningcount"];
}
elseif ($filetype=="css") {
echo 'Hata sayısı : '.$data["m:cssvalidationresponse"]["m:result"]["m:errors"]["m:errorcount"];
echo 'Uyarı sayısı : '.$data["m:cssvalidationresponse"]["m:result"]["m:warnings"]["m:warningcount"];
}
Etiketler: , , , , , ,

Business of API’s konferansı sunumları

12 Kasım 2008 | Kategori : API, Haberler | İlk yorumu siz yapın »

3 Kasım’da San Fransisco’da gerçekleşen Business of API’s konferansı önemli API sağlayıcılarının katılımıyla gerçekleşti. API sağlayıcılarının neden ve nasıl API sağladıkları, nasıl bir geri dönüş bekledikleri ve programlarının başarısını nasıl ölçtüklerini paylaştığı bu konferansın ilki  bir öncekisi Mart 2008′de yapılmıştı. Aşağıda bu 2 konferanstaki sunumların linklerini bulabilirsiniz.

Kasım 2008

Netflix – The Netflix API 
Mike Hart, Director of Engineering, Web API

MySpace – Leveraging ME on the Social Web 
Allen Hurff, SVP Engineering

Best Buy – Big Retail Opens Up 
Michele Azar, Vice President of Emerging Channels

Mashery 
Oren Michels, CEO

Hoover’s – API Strategy – Open Access to Business Intelligence 
Heidi Tucker, VP of Business Development

Mint – Consumer Spending Data: Universal access for all! 
Mint – Consumer Spending Data, Universal Access For All

CBSInteractive 
Peter Offringa

NPR – NPR’s API and Open Content 
Daniel Jacobson, Director of Application Development

NYTimes.com – Open APIs 
Marc Frons, CTO

Mart 2008

Mashery 
Oren Michels, CEO, Mashery

Lots and lots of worthless data 
Dave Cancel, former CTO, Compete.com

Creating Successful Developer Programs: All About The Geeks 
Dave McClure, Master of, 500 Hats

Make Your Partners Happy 
Chris Phenner, Vice President Business Development, Thumbplay

Etiketler: ,

En fazla uygulaması yapılan Api’ler

10 Kasım 2008 | Kategori : API, Uygulama (Mashup) | İlk yorumu siz yapın »

Aşağıda ProgrammableWeb‘de en fazla mashup’ı yapılmış API’Lerin listesini bulabilirsiniz.

API   Açıklama Kategori Uygulama
Google Maps   Harita servisi Harita 1547     
Flickr   Fotoğraf paylaşım servisi Fotoğraf 386     
YouTube   Video paylaşım ve arama Video 326     
Amazon eCommerce   Online satış Alışveriş 267     
Microsoft Virtual Earth   Harita servisi Harita 160     
eBay   Açık arttırma servisi Alışveriş 153     
Yahoo Maps   Harita servisi Harita 122     
411Sync   SMS, WAP, ve email mesajlaşma Mesaj 120     
del.icio.us   Sosyal İmleme Yer İmleri 120     
Google Search   Arama servisi Arama 117     
Yahoo Search   Arama servisi Arama 115     
Twitter   Komunite sitesi Komunite 93     
Yahoo Geocoding   Geocoding servisi Harita 82 
Etiketler: , ,

Api Dünyası’na hoşgeldiniz

7 Kasım 2008 | Kategori : Haberler | İlk yorumu siz yapın »

Md-12 blogundaki yazdığım API yazıları,  mashuplar (uygulama), kod örnekleri ve API için yazılmış class’lar ve widgetlar hakkında yazmak istediklerim oraya dar geldiği için bu konuyu enine boyuna başka bir blogda ele almaya karar verdim. Api Dünyası yukarıda bahsettiklerimi detaylı bir şekilde inceleyip API kullanmak isteyenlere yardımcı olmaya çalışacak. Hoş geldiniz.

Etiketler: , , ,