Bu dokümanda, Blogger JSON API'yi kullanmaya nasıl başlayabileceğiniz açıklanmaktadır.
İçindekiler
Giriş
Bu doküman, Blogger JSON API ile etkileşimde bulunabilecek uygulamalar yazmak isteyen geliştiriciler için hazırlanmıştır.
Blogger JSON API, Blogger Veri API'sinin 2.0 sürümünü genişletir. Blogger'dan XML yerine JSON biçiminde veri almak istiyorsanız Blogger JSON API'yi kullanın. Verileri XML biçiminde almak isterseniz Blogger Data API'yi kullanın.
Blogger JSON API'nin bu sürümü şu anda salt okunur özelliktedir. Ancak okuma/yazma özelliklerinin yanı sıra diğer özellikleri de eklemeyi planlıyoruz. Blogger Yardım Forumu'ndan diğer özellikleri isteyebilirsiniz.
Başlamadan önce
Bir Google Hesabı edinin
Bir Google Hesabı oluşturduğunuzdan emin olun. Kendinizi kazara veri kaybından korumak için geliştirme ve test amacıyla ayrı bir Google Hesabı kullanmanızı öneririz. Mevcut bir test hesabınız varsa test verilerinizi oluşturmak, düzenlemek veya görüntülemek için Blogger kullanıcı arayüzünü ziyaret edebilirsiniz.
Blogger hakkında bilgi edinin
Blogger kavramlarına aşina değilseniz bu dokümanı okuyun ve kodlamaya başlamadan önce kullanıcı arayüzü ile denemeler yapın. Bu dokümanda Blogger, web programlama kavramları ve web veri biçimleri hakkında bilgi sahibi olduğunuz varsayılmaktadır.
İstekleri yetkilendirme ve başvurunuzu tanımlama hakkında bilgi edinin
Uygulamanız gizli veri isteğinde bulunduğunda isteğin, söz konusu verilere erişimi olan kimliği doğrulanmış bir kullanıcı tarafından yetkilendirilmesi gerekir.
Uygulamanız herkese açık veriler istediğinde isteğin yetkilendirilmesi gerekmez, ancak API anahtarı gibi bir tanımlayıcıyla birlikte verilmesi gerekir.
İstekleri yetkilendirme ve API anahtarlarını kullanma hakkında bilgi edinmek için API kullanma dokümanındaki İstekleri yetkilendirme ve uygulamanızı tanımlama bölümüne bakın.
Blogger JSON API arka planı
Blogger kavramları
Blogger beş temel kavram üzerine kurulmuştur:
- Bloglar: API'nin temel kavramı. Bir blogda gönderiler ve sayfalar bulunur. Bu, Blog Adı ve Açıklama gibi blog meta bilgilerinin kapsayıcısıdır.
- Gönderiler: Blog yayını, blog yazarının oluşturduğu paylaşılabilir bir öğedir. Yazarların şu anda dünyaya yayınlamak istediklerini yansıtan bu bilgiler, zamanında hazırlanmalıdır. Zaman geçtikçe blog'un içerik yaşları yayınladığı ve daha az düzensiz hale geldiği anlaşılıyor.
- Yorumlar: Yorum, blog yayını yazarı dışındaki kullanıcıların yazarın yazdıklarına tepki verdiği yerdir. Tuğladan bukete kadar her şey.
- Sayfa: Biyografi bilgileri veya kullanıcıyla iletişim kurma yolları gibi statik içeriğe sahip bir sayfadır. Bunlar genellikle çok sık değişmeyen, zaman aşımına uğrayan bir bilgidir.
- Kullanıcılar: Kullanıcı; Yazar, Yönetici veya yalnızca Okuyucu olarak hareket eden Blogger ile etkileşime geçen kişidir. Herkese açık bloglarda okuyucular anonim olabilir ancak özel bloglarda okuyucuların Blogger tarafından tanımlanması gerekir.
Blogger JSON API veri modeli
Kaynak, benzersiz tanımlayıcısı olan bağımsız bir veri varlığıdır. Blogger JSON API beş kaynak türü üzerinde çalışır:
- Blog Kaynağı: Bir blogu temsil eder.
- Gönderi Kaynağı: Yayını temsil eder. Her Yayın Kaynağı, Bloglar Kaynağının alt öğesidir.
- Yorum Kaynağı: Belirli bir yayındaki yorumu temsil eder. Her Yorum Kaynağı, bir Yayın Kaynağının alt öğesidir.
- Sayfa Kaynağı: Statik bir sayfayı temsil eder. Her Sayfa Kaynağı, bir Blog Kaynağının alt öğesidir.
- Kullanıcı Kaynağı: Anonim olmayan bir kullanıcıyı temsil eder. Bu veri, bir sayfanın, yayının veya yorumun yazarını tanımlamak için kullanılır.
Blogger JSON API veri modeli, koleksiyon adı verilen kaynak gruplarını temel alır:
- Blog Koleksiyonu
- <span="apicollection">Blog Koleksiyonu, kullanıcının erişim haklarına sahip olduğu tüm Blogları içerir. Blogları kullanıcıya göre listeleyebilir veya kimliğe göre tek bir Blog alabilirsiniz.</span="apicollection">
- Yayın Koleksiyonu
- Yayın Koleksiyonu, belirli bir Blog Kaynağı içindeki tüm Yayın Kaynakları'ndan oluşur.
- Yorum Toplama
- Yorum Toplama, belirli bir Yayın Kaynağı'ndaki tüm Yorum Kaynakları'ndan oluşur.
- Sayfa Toplama
- Sayfa Koleksiyonu, belirli bir Blog Kaynağı'ndaki tüm Sayfa Kaynakları'ndan oluşur.
- Kullanıcı Toplama
- Kullanıcı Koleksiyonu, Blogger'daki tüm Kullanıcı Kaynakları'ndan oluşur ve bu nedenle listelenemez. Kullanıcılar, kimlikleriyle veya
self
tanımlayıcısını kullanarak kendi Kullanıcı Kaynaklarını (ancak başka hiç kimse) alamazlar.
Blogger JSON API işlemleri
Blogger JSON API'deki koleksiyonlar ve kaynaklarda, aşağıdaki tabloda açıklandığı gibi iki farklı yöntem çağırabilirsiniz.
İşlem | Açıklama | REST HTTP eşlemeleri |
---|---|---|
list | Bir koleksiyondaki tüm kaynakları listeler. | Bir koleksiyon URI'sinde GET . |
al | Belirli bir kaynağı alır. | Kaynak URI'sında GET . |
Aşağıdaki tabloda, her kaynak türü tarafından desteklenen yöntemler gösterilmektedir. Özel bloglardaki tüm listeleme ve get işlemleri kimlik doğrulama gerektirir.
Kaynak Türü |
Desteklenen Yöntemler |
|
---|---|---|
liste | al | |
Bloglar | evet | evet |
Gönderiler | evet | evet |
Yorumlar | evet | evet |
Sayfalar | evet | evet |
Kullanıcı sayısı | hayır | evet |
Arama stilleri
API'yi çağırmanın birkaç yolu vardır:
- REST'i doğrudan veya JavaScript'ten kullanma (sunucu tarafı kodu gerekmez)
- İstemci kitaplıklarını kullanma.
REST
REST, veri isteme ve değiştirmeye kullanışlı ve tutarlı yaklaşım sağlayan bir yazılım mimarisi stilidir.
REST terimi, "Representational State Transfer"in (Temsili Durum Aktarımı) kısaltmasıdır. Google API'leri bağlamında, Google tarafından saklanan verilerin temsillerini almak ve değiştirmek için HTTP fiillerini kullanma anlamına gelir.
RESTful bir sistemde, kaynaklar bir veri deposunda saklanır. Bir istemci, sunucunun belirli bir işlemi (ör. kaynak oluşturma, alma, güncelleme veya silme) gerçekleştirmesi için istek gönderir. Sunucu, işlemi gerçekleştirir ve yanıt gönderir. Bu yanıt genelde belirtilen kaynağın bir temsili biçimindedir.
Google'ın RESTful API'lerinde istemci POST
, GET
, PUT
veya DELETE
gibi bir HTTP fiilini kullanarak bir işlem belirtir. Bir kaynağı aşağıdaki biçimdeki genel olarak benzersiz bir URI ile belirtir:
https://www.googleapis.com/apiName/apiVersion/resourcePath?parameters
Tüm API kaynaklarının HTTP tarafından erişilebilen benzersiz URI'ları olduğu için REST, veri önbelleğe almayı etkinleştirir ve web'deki dağıtılan altyapıyla birlikte çalışmak üzere optimize edilmiştir.
HTTP 1.1 standartları belgelerindeki yöntem tanımlarını yararlı bulabilirsiniz. Bu tanımlar GET
, POST
, PUT
ve DELETE
özelliklerini içerir.
Blogger JSON API'de REST
Desteklenen Blogger işlemleri, Blogger JSON API işlemlerinde açıklandığı gibi, doğrudan REST HTTP fiilleriyle eşlenir.
Blogger JSON API URI'ları için belirli biçim şöyledir:
https://www.googleapis.com/blogger/v2/users/userId https://www.googleapis.com/blogger/v2/users/self https://www.googleapis.com/blogger/v2/users/userId/blogs https://www.googleapis.com/blogger/v2/users/self/blogs https://www.googleapis.com/blogger/v2/blogs/blogId/posts https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments/commentId https://www.googleapis.com/blogger/v2/blogs/blogId/pages https://www.googleapis.com/blogger/v2/blogs/blogId/pages/pageId
Kullanılan URI'lerin tam açıklaması ve API'de desteklenen her işlemin sonuçları Blogger JSON API Referansı dokümanında özetlenir.
Aşağıda, Blogger JSON API'de nasıl çalıştığına dair birkaç örnek verilmiştir.
Kimliği doğrulanmış kullanıcının erişim haklarına sahip olduğu blogları listeleme:
GET https://www.googleapis.com/blogger/v2/users/self/blogs?key=YOUR-API-KEY
code.blogger.com blogundaki (blog kimliği 3213900 olan) yayınları alın:
GET https://www.googleapis.com/blogger/v2/blogs/3213900?key=YOUR-API-KEY
JavaScript'ten REST
Blogger JSON API'yi JavaScript'teki REST'i kullanarak, callback
sorgu parametresini ve bir geri çağırma işleviyle çağırabilirsiniz. Bu, herhangi bir sunucu tarafı kodu yazmadan Blogger verilerini görüntüleyen zengin uygulamalar yazmanıza olanak tanır.
Aşağıdaki örnek, code.blogger.com blogundan bir yayın alır (YOUR-API-KEY ile API anahtarınızı değiştirdikten sonra).
<html> <head> <title>Blogger JSON API Example</title> </head> <body> <div id="content"></div> <script> function handleResponse(response) { document.getElementById("content").innerHTML += "<h1>" + response.title + "</h1>" + response.content; } </script> <script src="https://www.googleapis.com/blogger/v2/blogs/3213900/posts/8398240586497962757?callback=handleResponse&key=YOUR-API-KEY"></script> </body> </html>
Veri biçimi
JSON
JSON (JavaScript Object Notation), rastgele veri yapılarının basit metin temsilini sağlayan yaygın, dilden bağımsız bir veri biçimidir. Daha fazla bilgi için json.org adresine bakın.