Geliştirici Kılavuzu: Protokol

Önemli: Google Data API 2.0 sürümü için sunduğumuz destek 30 Eylül 2024'ten itibaren sonlandırılacaktır. Sürekli işlevsellik sağlamak için Google Data API 2.0 sürümünü kullanan uygulamalarınızı en son API sürümüne güncelleyin. En son sürüm için, sol taraftaki gezinme çubuğundaki bağlantıları kullanın. Not: Bazı GET istekleri (yayınları listeleme gibi) feed URL'leri olarak desteklenmeye devam edecek olsa da davranışlarında küçük farklılıklar vardır. Ayrıntılı bilgi için Blogger Yardımı dokümanlarına bakın.

Blogger Data API, istemci uygulamalarının Blogger içeriğini Google Data API özet akışları biçiminde görüntülemesine ve güncellemesine olanak tanır.

İstemci uygulamanız yeni blog yayınları oluşturmak, mevcut blog yayınlarını düzenlemek veya silmek ve belirli kriterlere uyan blog yayınlarını sorgulamak için Blogger Data API'sını kullanabilir.

Bu dokümanda, Blogger Data API'nın özellikleriyle ilgili bazı arka plan bilgilerinin yanı sıra ham XML ve HTTPS kullanan temel Data API etkileşimlerine dair örnekler yer almaktadır. Bu belgeyi okuduktan sonra, bu geliştirici kılavuzunun programlama diline özgü bölümlerini okuyarak istemci kitaplıklarımızı kullanarak API ile etkileşim kurma hakkında daha fazla bilgi edinebilirsiniz.

İçindekiler

Kitle

Bu belge, Blogger ile XML ve HTTPS kullanarak etkileşim kurabilen istemci uygulamaları yazmak isteyen programcılar için hazırlanmıştır.

Bu dokümanda, Google Veri API'leri protokolünün ardındaki genel fikirleri anladığınız varsayılmaktadır.

UNIX sistemi kullanıyor ve bu belgedeki örnekleri kod yazmadan denemek istiyorsanız UNIX komut satırı yardımcı programları curl veya wget işinize yarayabilir. Daha fazla bilgi için bu yardımcı programların manuel sayfalarını inceleyin.

Blogger Data API referans bilgileri için Protokol başvuru kılavuzuna bakın.

Başlarken

Blogger hesabı oluşturma

Test amacıyla bir Blogger hesabına kaydolabilirsiniz. Blogger Google Hesaplarını kullanır. Bir Google hesabınız varsa hazırsınız demektir.

İstekleri yetkilendirme

Uygulamanız herkese açık olmayan kullanıcı verileri istediğinde, bu veriler bir yetkilendirme jetonu içermelidir. Bu jeton ayrıca uygulamanızı Google'a tanıtır.

Yetkilendirme protokolleri hakkında

İstekleri yetkilendirmek için OAuth 2.0 kullanılmasını öneririz.

Blogger GData API'si OAuth 1.0, AuthSub veya ClientLogin gibi daha eski yetkilendirme seçeneklerini de destekler; ancak, çoğu durumda bu seçeneklerin kullanılmasını önermeyiz. Uygulamanız bu seçenekleri zaten kullanıyorsa mümkünse OAuth 2.0'a geçmenizi öneririz.

Uygulamanızda veri erişimi isteğinde bulunurken aynı anda giriş yapma (karma) veya alan genelinde yetki verme (2LO) gibi olağan dışı yetkilendirme gereksinimleri varsa şu anda OAuth 2.0 jetonlarını kullanamazsınız. Bu tür durumlarda, bunun yerine OAuth 1.0 jetonlarını kullanmanız gerekir.

OAuth 2.0 ile istekleri yetkilendirme

Herkese açık olmayan kullanıcı verilerine yönelik olarak Blogger GData API'ye yapılan istekler, kimliği doğrulanmış bir kullanıcı tarafından yetkilendirilmelidir.

OAuth 2.0 için yetkilendirme işleminin ("akış") ayrıntıları, yazdığınız uygulamanın türüne bağlı olarak değişiklik gösterir. Aşağıdaki genel süreç tüm uygulama türleri için geçerlidir:

  1. Uygulamanızı oluşturduğunuzda Google'a kaydedersiniz. Ardından Google, daha sonra ihtiyaç duyacağınız bilgiler (ör. istemci kimliği ve istemci gizli anahtarı) sağlar.
  2. Uygulamanız kullanıcı verilerine erişmesi gerektiğinde Google'dan belirli bir erişim kapsamı ister.
  3. Google, kullanıcıya uygulamanızı kullanıcının verilerinden bazılarını istemeye yetkilendirmesi için bir OAuth iletişim kutusu gösterir.
  4. Kullanıcı onaylarsa Google, uygulamanıza kısa süreli bir erişim jetonu verir.
  5. Uygulamanız, erişim jetonunu isteğe ekleyerek kullanıcı verilerini ister.
  6. Google, isteğinizin ve jetonun geçerli olduğunu belirlerse istenen verileri döndürür.

Bazı akışlarda ek adımlar yer alır. Örneğin, yeni erişim jetonları almak için yenileme jetonları kullanmak. Çeşitli uygulama türlerine yönelik akışlar hakkında ayrıntılı bilgi için Google'ın OAuth 2.0 dokümanlarına bakın.

Blogger GData API için OAuth 2.0 kapsam bilgileri aşağıda verilmiştir:

https://www.blogger.com/feeds/

Uygulamanızın OAuth 2.0 kullanarak erişim isteğinde bulunabilmesi için hem kapsam bilgilerine hem de uygulama kaydı sırasında Google'ın sağladığı bilgilere (ör. istemci kimliği ve/veya istemci gizli anahtarı) ihtiyacı vardır.

İpucu: Google API'leri istemci kitaplıkları, yetkilendirme işleminin bazı adımlarını sizin için gerçekleştirebilir. Bu kitaplıklar çeşitli programlama dilleri için kullanıma sunulmuştur. Daha ayrıntılı bilgi için Kitaplıklar ve Örnekler sayfasına göz atın.

Sürüm belirtme

Blogger Data API'yi kullanarak gönderdiğiniz her istekte API'nin 2. sürümü belirtilmelidir.

Sürüm numarası belirtmek için GData-Version HTTP üst bilgisini kullanın:

GData-Version: 2

Alternatif olarak, HTTP üst bilgileri ayarlayamıyorsanız v=2'yi URL'de bir sorgu parametresi olarak belirtebilirsiniz. Ancak mümkün olduğunda HTTP üst bilgisi tercih edilir.

Not: İstemci kitaplıkları uygun sürüm başlıklarını otomatik olarak sağlar. Bu nedenle, istemci kitaplığı kullanırken v=2 sorgu parametresini kullanmayın.

Blog listesi alma

Blogger Veri API'sı belirli bir kullanıcının bloglarını listeleyen bir özet akışı sağlar. Bu yayın "meta yayın" olarak bilinir.

Blog listesini almak için aşağıdaki URL'ye bir HTTP GET gönderin:

https://www.blogger.com/feeds/profileID/blogs

Burada profil kimliği, kullanıcının profil sayfasına ait URL'deki numaradır.

Not: Ayrıca User-ID yerine default de ekleyebilirsiniz. Bu şekilde Blogger'a, kimlik bilgileri isteğe eşlik eden kullanıcının blog listesini döndürmesi sağlanır.

Meta feed'de bir giriş aşağıdaki gibi görünebilir:

<entry gd:etag='W/"D08FQn8-eip7ImA9WxZbFEw."'>
  <id>tag:blogger.com,1999:user-userNumber.blog-blogID</id>
  <published>2006-08-02T18:44:43.089-07:00</published>
  <updated>2008-04-17T00:03:33.152-07:00</updated>
  <title>Lizzy's Diary</title>
  <summary type='html'>Being the journal of Elizabeth Bennet</summary>
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/profileID/blogs/blogID' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/' />
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default' />
  <link rel='http://schemas.google.com/g/2005#post'
    type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default' />
  ...
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
</entry>

Bu öğelerin her birinin ne anlama geldiği hakkında bilgi edinmek için Google Veri API'leri Protokol Referansı belgesine veya Atom 1.0 spesifikasyonuna göz atın.

İsteğiniz herhangi bir nedenle başarısız olursa Blogger farklı bir durum kodu döndürebilir. HTTP durum kodları hakkında daha fazla bilgiyi Google Data APIs Protocol Reference (Google Veri API'leri Protokol Referansı) dokümanında bulabilirsiniz.

Yayın oluşturma

Blogger Data API, yeni blog girişleri oluşturup yayınlamanıza ve giriş taslakları oluşturmanıza imkan tanır.

Blog yayını yayınlama

Kimlik doğrulamasının ardından yeni blog girişleri yayınlayabilirsiniz.

Önce, yayınlanacak gönderi için bir XML temsili oluşturun. Bu XML'in bir Atom <entry> öğesi biçiminde olması gerekir. Öğe, aşağıdaki gibi görünebilir:

<entry xmlns='http://www.w3.org/2005/Atom'>
  <title type='text'>Marriage!</title>
  <content type='xhtml'>
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>Mr. Darcy has <em>proposed marriage</em> to me!</p>
      <p>He is the last man on earth I would ever desire to marry.</p>
      <p>Whatever shall I do?</p>
    </div>
  </content>
  <category scheme="http://www.blogger.com/atom/ns#" term="marriage" />
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" />
</entry>

Not: Yayınlar için özel yazar ayarlama özelliği şu anda desteklenmemektedir. Tüm yeni yayınlar, o sırada kimliği doğrulanmış kullanıcı tarafından oluşturulmuş gibi görünür.

Bu girişi yayınlamak için aşağıdaki şekilde blogun yayın URL'sine gönderin. Öncelikle, application/atom+xml içerik türünü kullanarak Atom <entry> öğenizi yeni bir POST isteğinin gövdesine yerleştirin. Ardından, meta feed'de blog yayın URL'sini bulmak için rel özelliğinin #post ile bittiği <link> öğesini bulun. Blog yayını URL'si bu öğenin href özelliği olarak verilir. Bu biçim şu şekildedir:

https://www.blogger.com/feeds/blogID/posts/default

Not: Bu URL, blog'un kullanıcılar tarafından okunabilen sürümünün <head> bölümünde görünen <link rel="service.post"> etiketindeki URL ile aynıdır.

Blogger, gönderdiğiniz girişi kullanarak bir blog yayını oluşturur, ardından yeni yayının bir kopyasıyla birlikte <entry> öğesi biçiminde bir HTTP 201 CREATED durum kodu döndürür. Döndürülen giriş, sizin gönderdiğiniz girişle aynıdır ancak aynı zamanda <id> öğesi gibi Blogger tarafından eklenen çeşitli öğeleri de içerir.

İsteğiniz herhangi bir nedenle başarısız olursa Blogger farklı bir durum kodu döndürebilir. Durum kodları hakkında bilgi için Google Data API protokol referans belgesine bakın.

Taslak blog yayını oluşturma

Taslak yayınlar herkese açık yayınlarla aynı şekilde oluşturulur, ancak girişe, yayının (henüz) yayınlanmaması gerektiğini belirten bir <app:control> öğesi eklenir.

Bu <app:control> öğesi, alt öğe olarak tek bir <app:draft> öğesi içermelidir:

<app:control xmlns:app='http://www.w3.org/2007/app'>
  <app:draft>yes</app:draft>
</app:control>

Yayının taslak olarak tanınabilmesi için <app:draft> öğesinde yer alan verilerin yes dizesi olması gerekir.

Taslak yayını alıp <app:draft> öğesinin verilerini no dizesine ayarlayıp ardından yayını güncelleyerek mevcut bir taslak blog yayınını yayınlanmış yayına dönüştürebilirsiniz. Yayınların alınması ve güncellenmesi sonraki iki bölümde ele alınmıştır.

Not: <app:control> ve <app:draft> ad alanları dahil olmak üzere Atom Yayınlama Protokolü hakkında daha fazla bilgi edinmek için RFC 5023'e bakın.

Yayınlar alınıyor

Aşağıdaki bölümlerde, sorgu parametreleri olan ve olmayan blog yayınlarının listesinin nasıl alınacağı açıklanmaktadır.

Kimlik doğrulama olmadan Blogger genel özet akışını sorgulayabilirsiniz. Bu nedenle, herkese açık bir blogdan blog yayınları alırken Yetkilendirme parametresini ayarlamanız gerekmez.

Tüm blog yayınları alınıyor

Kullanıcının yayınlarını almak için blog'un feed URL'sine bir HTTP GET isteği gönderin. Blogger, uygun blog girişlerini içeren bir özet akışı döndürür. Örneğin, liz@gmail.com adresine ait blog yayınlarının listesini almak için aşağıdaki HTTP isteğini Blogger'a gönderin (blogID yerine uygun değerle):

GET https://www.blogger.com/feeds/blogID/posts/default

Ardından Blogger, bir HTTP 200 OK durum kodu ve blog yayınlarını içeren standart bir Atom 1.0 feed'i döndürür.

Aşağıda, yalnızca tek yayın içeren bir blog yayını örneği verilmiştir. Bu örneği, insanlar tarafından biraz daha okunabilir hale getirmek için küçük değişiklikler yaptığımıza dikkat edin. Özellikle, gerçek bir Blogger özet akışı gerçek kimlik ve URL'leri içerir.

<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css"
  type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom'
    xmlns:gd='http://schemas.google.com/g/2005'
    gd:etag='W/"D08FQn8-eip7ImA9WxZbFEw."'>
  <id>tag:blogger.com,1999:blog-blogID</id>
  <updated>2008-04-17T00:03:33.152-07:00</updated>
  <title>Lizzy's Diary</title>
  <subtitle type='html'></subtitle>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default' />
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/' />
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
  <generator version='7.00'
    uri='http://www2.blogger.com'>Blogger</generator>
  <entry gd:etag='W/"D0YHRn84eip7ImA9WxZUFk8."'>
    <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
    <published>2008-04-07T20:25:00.005-07:00</published>
    <updated>2008-04-07T20:25:37.132-07:00</updated>
    <title>Quite disagreeable</title>
    <content type='html'>&lt;p&gt;I met Mr. Bingley's friend Mr. Darcy
      this evening. I found him quite disagreeable.&lt;/p&gt;</content>
    <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/posts/default/postID' />
    <link rel='self' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/posts/default/postID' />
    <link rel='alternate' type='text/html'
      href='http://blogName.blogspot.com/2008/04/quite-disagreeable.html' />
    <author>
      <name>Elizabeth Bennet</name>
      <uri>http://www.blogger.com/profile/profileID</uri>
      <email>noreply@blogger.com</email>
    </author>
  </entry>
</feed>

Blog yayınını yeniden alma

Daha önce aldığınız bir yayını geri almak istiyorsanız Blogger'a, yayını yalnızca son aldığınız zamandan bu yana değişiklik yapılmışsa göndermesini bildirerek verimliliği artırabilirsiniz.

Bu tür bir koşullu alma işlemi yapmak için HTTP If-None-Match başlığı içeren bir HTTP GET isteği gönderin. Başlıkta, <entry> öğesinin gd:etag özelliğinde bulabileceğiniz giriş ETag'ini belirtin.

Örneğin:

If-None-Match: W/"D08FQn8-eil7ImA9WxZbFEw."

Blogger bu isteği aldığında, istediğiniz girişin belirttiğiniz ETag ile aynı ETag'e sahip olup olmadığını kontrol eder. ETag'ler eşleşirse giriş değişmemiştir ve Blogger, HTTP 304 Not Modified durum kodu döndürür.

ETag'ler eşleşmezse giriş, son istekte bulunduğunuz zamandan sonra değiştirilmiştir ve Blogger bu girişi döndürür.

ETag'ler hakkında daha fazla bilgi için Google Veri API'leri başvuru kılavuzuna bakın.

Sorgu parametrelerini kullanarak yayınları alma

Blogger Data API, belirtilen kriterlerle eşleşen bir dizi giriş isteğinde bulunmanıza olanak tanır. Örneğin, belirli bir tarih aralığında yayınlanan veya güncellenen blog yayınları için istekte bulunabilirsiniz.

Örneğin, tarih aralığı sorgusu göndermek için istek URL'sine published-min ve published-max parametrelerini ekleyin. 16 Mart 2008 ile 24 Mart 2008 arasında oluşturulan tüm blog girişlerini almak için blogun yayın URL'sine bir HTTP isteği gönderin:

GET https://www.blogger.com/feeds/blogID/posts/default?published-min=2008-03-16T00:00:00&published-max=2008-03-24T23:59:59

Bu GET isteğini gönderdiğinizde Blogger bir HTTP 200 OK durum kodu ve belirlediğiniz tarih aralığında oluşturulmuş tüm blog yayınlarını içeren bir feed döndürür.

updated-min ve updated-max parametreleri, belirli bir aralıktaki tüm blog girişlerinin güncellenmesini sağlamak için de kullanılabilir. Bununla birlikte, orderby parametresi updated olarak ayarlanmadığı sürece bu parametrelerin yoksayılacağını unutmayın.

Blogger Data API aşağıdaki sorgu parametrelerini destekler:

alt
Döndürülecek feed'in türüdür. Örneğin, atom (varsayılan) veya rss.
/category
Feed sonuçlarını filtrelemek için kategorileri (etiket olarak da bilinir) belirtir. Örneğin, https://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie işlevi hem Fritz hem de Laurie etiketine sahip girişler döndürür.
max-results
Döndürülecek maksimum giriş sayısı.
Orderby
lastmodified (varsayılan), starttime veya updated gibi girişlerin döndürüleceği sıra.
yayınlanan-min., yayınlanan-maks.
Giriş yayın tarihleriyle ilgili sınırlar.
start-index
Alınacak ilk sonucun 1 tabanlı dizini (sayfalama için).
güncellenmiş-min., güncellenmiş-maks.
Giriş güncelleme tarihleriyle ilgili sınırlar. orderby parametresi updated olarak ayarlanmadığı sürece bu sorgu parametreleri yoksayılır.
yol
Bir yayının kalıcı bağlantı yolu. Örneğin, http://buzz.blogger.com/2011/08/bloggers-fresh-new-look.html URL'sine sahip bir yayın için kalıcı bağlantı yolu /2011/08/bloggers-fresh-new-look.html şeklindedir.
q
Tam metin sorgu dizesi. Bu, blog'da bir sorguyla eşleşen yayınları aramanıza olanak tanır.

Sorgu parametreleri hakkında daha fazla bilgi için Blogger Veri API'sı Başvuru Kılavuzu'na ve Google Veri API'leri Başvuru Kılavuzu'na göz atın.

Yayınlar güncelleniyor

Mevcut bir blog yayınını güncellemek için önce güncellemek istediğiniz girişi alırsınız, ardından değiştirirsiniz ve ardından yayının düzenleme URL'sine ileti gövdesinde güncellenmiş girişle bir PUT isteği gönderirsiniz. PUT girişinizdeki <id> değerinin, mevcut girişin <id> değeriyle tam olarak eşleştiğinden emin olun.

Düzenleme URL'si şu girişte vurgulanıyor:

<entry gd:etag='W/"CUYDSXo8fSp7ImA9WB9UFkU."'>
  <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
  <published>2006-11-08T18:10:00.000-08:00</published>
  <updated>2006-11-08T18:10:14.954-08:00</updated>
  <title type='text'>Quite disagreeable</title>
  <content type='html'>&lt;p&gt;I met Mr. Bingley's friend Mr. Darcy
    this evening. I found him quite disagreeable.&lt;/p&gt;</content>
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'>
  </link>
  <link rel='self' type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default/postID'>
  </link>
  <link rel='edit' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default/postID'>
  </link>
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Bingley" />
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" />
  <author>
    <name>Elizabeth Bennet</name>
    <email>noreply@blogger.com</email>
    <uri>http://www.blogger.com/profile/profileID</uri>
  </author>
</entry>

ÖNEMLİ: İleriye dönük uyumluluğu sağlamak için, güncellenmiş bir girişi PUTkullanırken, girişi Blogger'dan alırken mevcut olan tüm XML'yi koruduğunuzdan emin olun. Aksi takdirde, yeni öğeler uygulayıp feed'e <new-awesome-feature> öğeleri eklediğimizde, istemciniz bunları döndürmez ve kullanıcılarınız bu öğeyi kaçırır. Google Data API istemci kitaplıkları bunu doğru şekilde işlediğinden kitaplıklardan birini kullanıyorsanız hazırsınız demektir.

Not: Yayınlarla ilişkili yazar verilerinin değiştirilmesi şu anda desteklenmemektedir.

Sorun Giderme İpucu: Bazı güvenlik duvarları HTTP PUT mesajlarını engeller. Bunu aşmak için POST isteğine bir X-HTTP-Method-Override: PUT başlığı ekleyebilirsiniz. Ayrıntılar için Google Veri API'sı protokolüyle ilgili temel bilgiler dokümanına göz atın.

Yayın silme

Bir yayını silmek için yayının düzenleme URL'sine DELETE isteği gönderin. Bu, yayınları güncellemek için kullanılan URL'dir.

Sorun Giderme İpucu: Bazı güvenlik duvarları HTTP DELETE mesajlarını engeller. Bunu aşmak için POST isteğine bir X-HTTP-Method-Override: DELETE başlığı ekleyebilirsiniz. Ayrıntılar için Google Veri API'sı protokolüyle ilgili temel bilgiler dokümanına göz atın.

Yorum sayısı

Blogger Veri API'sı yorum oluşturmanıza, almanıza ve silmenize olanak tanır. Yorumların güncellenmesi desteklenmez (bu işlem web arayüzünde de sunulmaz).

Yorum oluşturma

Yorum yayınlamak için aşağıdaki gibi bir Atom <entry> öğesi oluşturun:

  <entry xmlns='http://www.w3.org/2005/Atom'>
    <title type="text">This is my first comment</title>
    <content type="html">This is my first comment</content>
  </entry>

Bu yorumu yayınlamak için Atom <entry> öğenizi, application/atom+xml içerik türünü kullanarak yeni bir POST isteğinin gövdesine yerleştirin. Ardından POST isteğini uygun Blogger URL'sine gönderin:

POST https://www.blogger.com/feeds/blogID/postID/comments/default

Not: Şu anda yalnızca kimliği doğrulanmış kullanıcının sahip olduğu bir bloga yorum gönderebilirsiniz.

Not: Yorumlar için özel yazar ayarlama özelliği şu anda desteklenmemektedir. Tüm yeni yorumlar, kimliği doğrulanmış kullanıcı tarafından oluşturulmuş gibi görünür.

Yorumları alma

Bu yayının yorumlar feed'i URL'sine GET göndererek belirli bir yayına yapılan yorumları alabilirsiniz:

GET https://www.blogger.com/feeds/blogID/postID/comments/default

Blogun yorumlar feed'i URL'sini kullanarak tüm yayınlardaki yorumları da alabilirsiniz:

GET https://www.blogger.com/feeds/blogID/comments/default

Bu istekler aşağıdakine benzer bir yorum feed'i döndürür:

<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css"
  type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom'
    xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/'
    xmlns:gd='http://schemas.google.com/g/2005'
    gd:etag='W/"CUYMQ348fyp7ImA9WB9UFkU."'>
  <id>tag:blogger.com,1999:blog-blogID.postpostID..comments</id>
  <updated>2007-12-14T17:46:22.077-08:00</updated>
  <title>Comments on Lizzy's Diary: Quite disagreeable</title>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/postID/comments/default' />
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/postID/comments/default' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html' />
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
  <generator version='7.00'
    uri='http://www.blogger.com'>Blogger</generator>
  <openSearch:totalResults>1</openSearch:totalResults>
  <openSearch:startIndex>1</openSearch:startIndex>
  <entry gd:etag='W/"CUYCQX47eSp7ImA9WB9UFkU."'>
    <id>tag:blogger.com,1999:blog-blogID.post-commentID</id>
    <published>2007-12-14T17:46:00.001-08:00</published>
    <updated>2007-12-14T17:46:00.001-08:00</updated>
    <title>Darcy FTW!</title>
    <content type='html'>Darcy FTW!</content>
    <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/postID/comments/default/commentID' />
    <link rel='self' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/postID/comments/default/commentID' />
    <link rel='alternate' type='text/html'
      href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html?showComment=1197683160001#ccommentID'
      title='' />
    <author>
      <name>Elizabeth Bennet</name>
      <uri>http://www.blogger.com/profile/profileID</uri>
      <email>liz@gmail.com</email>
    </author>
    <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0'
      href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html'
      ref='tag:blogger.com,1999:blog-blogID.post-postID'
      source='http://www.blogger.com/feeds/blogID/posts/default/postID'
      type='text/html' />
  </entry>
</feed>

Yorumlar siliniyor

Bir yorumu silmek için yorumun düzenleme URL'sine DELETE isteği gönderin. Bu URL, yukarıdaki yorum feed'inde vurgulanır.

Dışa aktarma biçimi

Blogger, kullanıcıların bir Blogger dışa aktarma dosyası kullanarak bloglarını dışa ve içe aktarmalarına olanak tanır. Bu dışa aktarma dosyası bir blog'a ait tüm yayınları ve yorumları içerir. Dışa aktarma dosyasının biçimi, yayın ve yorum alma bölümlerinde açıklanan Atom biçimiyle bire bir aynıdır. Bu dışa aktarma dosyası, yayın feed'inin içeriklerini ve yorum feed'inin içeriğini tek bir dokümanda birleştirilmiş olarak içerir.

Dışa aktarma biçimini kullanarak blog verilerini dışa veya içe aktarmak için blogun Ayarlar sayfasını ziyaret edebilirsiniz. Data API kullanarak bir blogun dışa aktarma dosyasını almak için aşağıdaki URL'yi kullanın:

GET https://www.blogger.com/feeds/blogID/archive

Dışa aktarma dosyasını içe aktarmak için aşağıdaki URL'ye, istek verisi olarak dışa aktarma dosyasının içeriğini, içerik türünü de application/atom+xml kullanarak aşağıdaki URL'ye yönelik bir POST isteği oluşturun:

POST https://www.blogger.com/feeds/blogID/archive/full

Yukarıdaki URL'lerin hiçbiri sorgu parametrelerini desteklemez. Her iki isteğin de kimlik doğrulama bilgilerini içermesi gerekir ve yalnızca blog yöneticileri bu feed URL'lerini kullanarak blogu içe/dışa aktarabilir.

Not: Kendi Blogger dışa aktarma dosyanızı oluşturuyorsanız şu anda yayın ve yorum girişlerinin sıralamasıyla ilgili bir kısıtlama vardır. Blogger dışa aktarma dosyasında önce tüm yayınlar, sonra da tüm yorumlar listelenir. Yorum girişi yorumun ait olduğu yayından sonra geldiği sürece yayın ve yorum girişlerine boşluk eklenebilir.

Blogger'ın dışa aktarma dosyasında Atom biçimini nasıl kullandığı hakkında daha fazla bilgi için Protokol başvuru kılavuzuna bakın.

Başa dön