Geliştirici Kılavuzu: Protokol

Blogger Data API, istemci uygulamaların Blogger içeriğini Google Data API feed'leri biçiminde görüntülemesine ve güncellemesine olanak verir.

İstemci uygulamanız Blogger Data API'yi kullanarak yeni blog yayınları oluşturabilir, mevcut blog yayınlarını düzenleyebilir veya silebilir, ayrıca belirli ölçütlere uyan blog yayınlarını sorgular.

Bu dokümanda, Blogger Data API'nın işlevleriyle ilgili genel bilgi vermenin yanı sıra, ham XML ve HTTPS kullanan temel Data API etkileşimlerine örnekler verilmiştir. Bu dokümanı okuduktan sonra, geliştirici kitaplıklarımızı kullanarak API ile etkileşime geçme hakkında daha fazla bilgi edinmek için bu geliştirici kılavuzunun programlama diline özel bölümlerini okuyabilirsiniz.

İçindekiler

Kitle

Bu doküman, XML ve HTTPS kullanarak Blogger ile etkileşimde bulunabilecek istemci uygulamaları yazmak isteyen programcılar için hazırlanmıştır.

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

Bir UNIX sistemi kullanıyorsanız ve bu dokümandaki örnekleri kod yazmadan denemek istiyorsanız UNIX komut satırı yardımcı programlarını curl veya wget faydalı bulabilirsiniz. Daha fazla bilgi için bu yardımcı programlar için manuel sayfalara bakın.

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

Başlarken

Blogger hesabı oluşturma

Test amacıyla bir Blogger hesabına kaydolmak isteyebilirsiniz. Blogger Google Hesapları'nı kullanır, yani bir Google hesabınız varsa hâlâ hazırsınız demektir.

İstekleri yetkilendirme

Uygulamanız herkese açık olmayan kullanıcı verileri istediğinde bu yetkilendirme 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 kullanmanızı öneririz.

Blogger GData API; OAuth 1.0, AuthSub veya ClientLogin gibi eski yetkilendirme seçeneklerini de destekler. Ancak çoğu durumda bu diğer seçenekleri kullanmanızı önermeyiz. Uygulamanız zaten bu seçenekleri kullanıyorsa mümkünse OAuth 2.0'a taşımanızı öneririz.

Uygulamanız, veri erişimi isteme (karma) veya alan genelinde yetki verme (2LO) ile aynı anda giriş yapma gibi belirli olağan dışı yetkilendirme şartlarına sahipse OAuth 2.0 jetonlarını şu anda kullanamazsınız. Bu tür durumlarda, bunun yerine OAuth 1.0 jetonları kullanmanız gerekir.

OAuth 2.0 kullanarak istekleri yetkilendirme

Herkese açık olmayan kullanıcı verileri için Blogger GData API istekleri, kimliği doğrulanmış bir kullanıcı tarafından yetkilendirilmelidir.

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

  1. Uygulamanızı oluştururken 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ı verileri için istekte bulunur.
  6. Google, isteğinizin ve jetonun geçerli olduğuna kanaat getirirse istenen verileri döndürür.

Bazı akışlarda başka adımlar da yer alır. Örneğin, yeni erişim jetonları almak için yenileme jetonları kullanmak. Farklı 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 şöyledir:

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

Uygulamanızın OAuth 2.0 kullanarak erişim isteğinde bulunabilmesi için hem kapsam bilgilerine hem de Google'ın uygulama kaydı sırasında 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 yerinize gerçekleştirebilir. Bu kitaplıklar çeşitli programlama dilleri için kullanıma sunulmuştur. Ayrıntılar için Kitaplıklar ve Örnekler sayfasını inceleyin.

Sürüm belirtme

Blogger Data API'yi kullanarak gönderdiğiniz her istek, API'nin 2. sürümünü belirtmelidir.

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

GData-Version: 2

Alternatif olarak, HTTP üst bilgisi belirleyemiyorsanız URL'de v=2 parametresini sorgu parametresi olarak belirtebilirsiniz. Ancak mümkün olduğunda HTTP üstbilgisi tercih edilir.

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

Blog listesi alma

Blogger Data API, belirli bir kullanıcıya ait blogları listeleyen bir feed sağlar. Bu feed "metafeed."

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ının URL'sindeki sayıdır.

Not: Ayrıca, kullanıcı kimliğini default olarak değiştirebilir ve Blogger'a, istekle birlikte kimlik bilgileri ile ilişkili kullanıcının blog listesini döndürmesini söyleyebilirsiniz.

Meta feed'deki bir giriş şu şekilde 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 ne anlama geldiği hakkında bilgi edinmek için Google Veri API'leri Protokolü Referansı dokümanına veya Atom 1.0 spesifikasyonuna bakı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 Veri API'leri Protokolü Referansı dokümanında bulabilirsiniz.

Yayın oluşturma

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

Blog yayını yayınlama

Kimlik doğrulama işleminden sonra yeni blog girişleri yayınlayabilirsiniz.

Öncelikle, yayınlanacak öğenin XML temsilini oluşturun. Bu XML'nin, aşağıdaki gibi görünen bir Atom <entry> öğesi biçiminde olması gerekir:

<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 ayarlanması şu anda desteklenmemektedir. Tüm yeni yayınlar kimliği doğrulanmış kullanıcı tarafından oluşturulmuş gibi görünür.

Bu girişi yayınlamak için blogun yayın URL'sine aşağıdaki gibi gönderin. İlk olarak, application/atom+xml içerik türünü kullanarak Atom <entry> öğenizi yeni bir POST isteğinin gövdesine yerleştirin. Ardından meta tanımında rel özelliğinin #post ile biten <link> öğesini bularak blog'un yayın URL'sini bulun. Blogun yayın URL'si, bu öğenin href özelliği olarak verilir. Bu özellik, şu biçimdedir:

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

Not: Bu URL, blogun kullanıcılar tarafından okunabilir 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 201 CREATED gönderisinin durum kodunu ve yeni yayının bir kopyasını <entry> öğesi biçiminde döndürür. Döndürülen giriş, gönderdiğiniz girişle aynıdır ancak Blogger tarafından eklenen <id> öğesi gibi çeşitli öğeler 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ü başvuru dokümanına 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ınması için <app:draft> öğesinde yer alan veriler yes dizesi olmalıdır.

Taslak yayını alıp <app:draft> öğesinin verilerini no dizesine ayarlayarak ve yayını güncelleyerek mevcut bir taslak blog yayınını yayınlanmış bir 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ı da dahil olmak üzere Atom Yayınlama Protokolü hakkında daha fazla bilgi için RFC 5023'e göz atın.

Yayınlar alınıyor

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

Blogger herkese açık feed'lerini kimlik doğrulaması olmadan sorgulayabilirsiniz. Dolayısıyla, 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 feed'inin 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 ile ilgili blog yayınlarının listesini almak için aşağıdaki HTTP isteğini Blogger'a gönderin (elbette blogID yerine uygun değeri kullanın):

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

Blogger daha sonra HTTP 200 OK durum kodu ve blog yayınlarını içeren standart bir Atom 1.0 özet akışı döndürür.

Aşağıda, yalnızca tek yayını olan bir blog özet akışı örneği verilmiştir. Bu örneği insanlar tarafından biraz daha okunabilir hale getirmek için hafifçe düzenlediğimize dikkatinizi çekeriz. Özellikle, gerçek bir Blogger feed'i gerçek kimlikleri 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>

Bir blog yayını tekrar alınıyor

Daha önce aldığınız bir yayını almak istiyorsanız Blogger'a, yalnızca son aldığınız zamandan sonra değişiklik olması halinde yayını göndermesini sağlayarak verimliliği artırabilirsiniz.

Bu tür koşullu alma işlemleri 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.

Örnek:

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

Blogger bu isteği aldığında, istediğiniz girişin belirttiğiniz ETag ile aynı ETag etiketine 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ş, en son istekte bulunduktan sonra değiştirilir ve Blogger girişi döndürür.

ETag 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, belirli bir kriterle eşleşen bir dizi giriş (örneğin, belirli bir tarih aralığında yayınlanmış veya güncellenmiş blog yayınları için istekte bulunmanız) talep etmenize olanak tanır.

Ö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 tarihleri arasında oluşturulan tüm blog girişlerini almak için blogun feed 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 belirttiğiniz tarih aralığında oluşturulan tüm blog yayınlarını içeren bir feed döndürür.

Belirli bir aralıktaki tüm blog girişlerini güncellemek için updated-min ve updated-max parametreleri de kullanılabilir. Ancak orderby parametresi de updated olarak ayarlanmadığı sürece bu parametrelerin yok sayılacağını unutmayın.

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

alt
Döndürülecek feed türü (ör. atom (varsayılan) veya rss).
/category
Feed sonuçlarını filtrelemek için kategorileri (etiketler olarak da bilinir) belirtir. Örneğin, https://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie hem Fritz hem de Laurie etiketine sahip girişleri döndürür.
maks. sonuç
Döndürülecek maksimum giriş sayısı.
CANNOT TRANSLATE
Girişlerin döndürüleceği sıralama (ör. lastmodified (varsayılan), starttime veya updated).
yayınlanan-min, yayınlanan-maksimum
Giriş yayın tarihleriyle ilgili sınırlar.
başlangıç dizini
Alınan ilk sonucun 1 tabanlı dizini (sayfalara ayırma için).
güncellenmiş-min, güncellenmiş-maksimum
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ında, kalıcı bağlantı yolu /2011/08/bloggers-fresh-new-look.html şeklindedir.
q
Tam metin sorgu dizesi. Bu, bir sorguyla eşleşen yayınlar için blog araması yapmanıza olanak tanır.

Sorgu parametreleri hakkında daha fazla bilgi için Blogger Data API Referans Kılavuzu ve Google Veri API'leri Referans 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ın, sonra değiştirin ve ardından ileti gövdesindeki güncellenmiş girişi içeren, PUT gönderisinin düzenleme URL'sine bir istek gönderin. PUT girişinde <id> değerinin, mevcut girişin <id> değeriyle tam olarak eşleştiğinden emin olun.

Düzenleme URL'si aşağıdaki girişte vurgulanır:

<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 uyumluluk sağlamak için, güncellenmiş bir girişi PUT yaparken girişi Blogger'dan alırken mevcut olan tüm XML'i koruduğunuzdan emin olun. Aksi takdirde, yeni öğeler uygulayıp feed'e <new-awesome-feature> öğelerini eklediğimizde müşteriniz bunları geri döndürmez ve kullanıcılarınız bunları gözden kaçırır. Google Data API istemci kitaplıklarının tümü doğru şekilde çalışır. Yani kitaplıklardan birini kullanıyorsanız işlem tamamlanmış olur.

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

Sorun giderme ipucu: Bazı güvenlik duvarları HTTP PUT mesajlarını engeller. Bu sorunu çözmek için bir POST isteğine X-HTTP-Method-Override: PUT üst bilgisi ekleyebilirsiniz. Ayrıntılar için Google Data API protokolü ile ilgili temel bilgiler dokümanını inceleyin.

Yayınları silme

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

Sorun giderme ipucu: Bazı güvenlik duvarları HTTP DELETE mesajlarını engeller. Bu sorunu çözmek için bir POST isteğine X-HTTP-Method-Override: DELETE üst bilgisi ekleyebilirsiniz. Ayrıntılar için Google Data API protokolü ile ilgili temel bilgiler dokümanını inceleyin.

Yorumlar

Blogger Data API'sı yorumların oluşturulmasına, alınmasına ve silinmesine olanak tanır. Yorumların güncellenmesi desteklenmez (web arayüzünde kullanılamaz).

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 blogda yorum yayınlayabilirsiniz.

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

Yorumları alma

Belirli bir gönderinin yorumlarını, bu yayının yorum feed'i URL'sine bir GET göndererek alabilirsiniz:

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

Blog'un yorum feed'ini kullanarak tüm yayınlardan yorumları da alabilirsiniz URL:

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

Bu istekler şuna benzeyen 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ı silme

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

Dışa aktarma biçimi

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

Dışa aktarma biçimini kullanarak blog verilerini dışa veya içe aktarmak için blogun Ayarlar sayfasını ziyaret edebilirsiniz. Data API'yi kullanarak bir blog'un 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, dışa aktarma dosyasının içeriği istek verisi olarak ve içerik türü application/atom+xml olan bir POST isteği oluşturun:

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

Yukarıdaki URL'lerin hiçbiri sorgu parametrelerini desteklemiyor. Her iki istek de kimlik doğrulama bilgisi içermelidir. 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ıralanmasıyla ilgili bir kısıtlama söz konusudur. Blogger dışa aktarma dosyasında önce tüm yayınlar ve ardından tüm yorumlar listelenir. Yayın ve yorum girişlerinin müdahale edilmesine, yorum girişinin yorumun ait olduğu yayından sonra gelmesi koşuluyla izin verilir.

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

Başa dön