Panduan Developer: Protokol

Penting: Kami akan menghentikan dukungan untuk Google Data API v2.0 pada 30 September 2024. Agar dapat terus berfungsi, update aplikasi Anda yang mengandalkan Google Data API v2.0 ke versi API terbaru. Untuk versi terbaru, gunakan link di menu navigasi sebelah kiri. Catatan: meskipun beberapa permintaan GET (seperti postingan listingan) akan terus didukung sebagai URL feed, ada perbedaan kecil dalam perilakunya. Untuk informasi selengkapnya, lihat dokumentasi Bantuan Blogger.

Blogger Data API memungkinkan aplikasi klien melihat dan mengupdate konten Blogger dalam bentuk feed Google Data API.

Aplikasi klien Anda dapat menggunakan Blogger Data API untuk membuat postingan blog baru, mengedit atau menghapus postingan blog yang ada, serta membuat kueri untuk postingan blog yang cocok dengan kriteria tertentu.

Selain memberikan latar belakang tentang kemampuan Blogger Data API, dokumen ini juga memberikan contoh interaksi Data API dasar menggunakan XML dan HTTPS mentah. Setelah membaca dokumen ini, sebaiknya Anda mempelajari lebih lanjut cara berinteraksi dengan API menggunakan library klien dengan membaca bagian khusus bahasa pemrograman dalam panduan developer ini.

Konten

Audiens

Dokumen ini ditujukan untuk programmer yang ingin menulis aplikasi klien yang dapat berinteraksi dengan Blogger menggunakan XML dan HTTPS.

Dokumen ini mengasumsikan bahwa Anda memahami ide-ide umum di balik protokol Google Data API.

Jika Anda menggunakan sistem UNIX dan ingin mencoba contoh dalam dokumen ini tanpa menulis kode apa pun, sebaiknya gunakan utilitas command line UNIX curl atau wget. Untuk mengetahui informasi selengkapnya, lihat halaman manual untuk utilitas tersebut.

Untuk informasi referensi Blogger Data API, lihat Panduan referensi protokol.

Memulai

Membuat akun Blogger

Sebaiknya daftar ke akun Blogger untuk tujuan pengujian. Blogger menggunakan Akun Google, jadi jika sudah memiliki Akun Google, Anda sudah siap.

Memberi otorisasi permintaan

Saat aplikasi Anda meminta data pengguna non-publik, aplikasi harus menyertakan token otorisasi. Token ini juga mengidentifikasi aplikasi Anda ke Google.

Tentang protokol otorisasi

Sebaiknya gunakan OAuth 2.0 untuk mengizinkan permintaan.

Blogger GData API juga mendukung opsi otorisasi lama, seperti OAuth 1.0, AuthSub, atau ClientLogin; tetapi, dalam sebagian besar kasus, kami tidak merekomendasikan penggunaan opsi lainnya tersebut. Jika aplikasi Anda sudah menggunakan opsi tersebut, sebaiknya bermigrasilah ke OAuth 2.0 jika memungkinkan.

Jika aplikasi Anda memiliki persyaratan otorisasi tertentu yang tidak biasa, seperti login pada saat yang sama dengan meminta akses data (campuran) atau delegasi wewenang seluruh domain (2LO), saat ini Anda tidak dapat menggunakan token OAuth 2.0. Dalam kasus tersebut, Anda harus menggunakan token OAuth 1.0.

Mengizinkan permintaan dengan OAuth 2.0

Permintaan ke Blogger GData API untuk data pengguna non-publik harus diizinkan oleh pengguna yang diautentikasi.

Detail proses otorisasi, atau "alur", untuk OAuth 2.0 bervariasi sedikit bervariasi bergantung pada jenis aplikasi yang Anda tulis. Proses umum berikut berlaku untuk semua jenis aplikasi:

  1. Saat membuat aplikasi, Anda mendaftarkannya ke Google. Selanjutnya, Google memberikan informasi yang akan Anda perlukan nanti, seperti client ID dan rahasia klien.
  2. Saat memerlukan akses ke data pengguna, aplikasi Anda akan meminta cakupan akses tertentu kepada Google.
  3. Google menampilkan dialog OAuth kepada pengguna, yang meminta mereka untuk mengizinkan aplikasi Anda meminta beberapa data mereka.
  4. Jika pengguna menyetujui, Google akan memberikan token akses berumur singkat ke aplikasi Anda.
  5. Aplikasi Anda meminta data pengguna, dengan melampirkan token akses ke permintaan.
  6. Jika Google menentukan bahwa permintaan dan token Anda valid, data yang diminta akan ditampilkan.

Beberapa alur mencakup langkah-langkah tambahan, seperti menggunakan token refresh untuk memperoleh token akses baru. Guna mengetahui informasi mendetail tentang alur untuk berbagai jenis aplikasi, lihat dokumentasi OAuth 2.0 Google.

Berikut informasi cakupan OAuth 2.0 untuk Blogger GData API:

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

Untuk meminta akses menggunakan OAuth 2.0, aplikasi Anda memerlukan informasi cakupan, serta informasi yang disediakan Google selama pendaftaran aplikasi (seperti ID klien dan/atau rahasia klien).

Tips: Library klien Google API dapat menangani beberapa proses otorisasi untuk Anda. Library ini tersedia untuk berbagai bahasa pemrograman. Lihat halaman Library dan Sample untuk mengetahui detail selengkapnya.

Menentukan versi

Setiap permintaan yang Anda kirim menggunakan Blogger Data API harus menentukan API versi 2.

Untuk menentukan nomor versi, gunakan header HTTP GData-Version:

GData-Version: 2

Atau, jika tidak dapat menetapkan header HTTP, Anda dapat menentukan v=2 sebagai parameter kueri di URL. Namun, sebaiknya gunakan {i>header<i} HTTP jika memungkinkan.

Catatan: Library klien menyediakan header versi yang sesuai secara otomatis, jadi jangan gunakan parameter kueri v=2 saat Anda menggunakan library klien.

Mengambil daftar blog

Blogger Data API menyediakan feed yang mencantumkan blog untuk pengguna tertentu; feed tersebut dikenal sebagai "metafeed".

Kirim HTTP GET ke URL berikut untuk mengambil daftar blog:

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

Dengan ID profil adalah nomor pada URL untuk halaman profil pengguna.

Catatan: Anda juga dapat mengganti default dengan ID pengguna, yang memberi tahu Blogger untuk menampilkan daftar blog untuk pengguna yang kredensialnya menyertai permintaan.

Entri dalam metafeed mungkin terlihat seperti ini:

<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>

Untuk mengetahui informasi tentang arti setiap elemen tersebut, lihat dokumen Referensi Protokol API Data Google atau spesifikasi Atom 1.0.

Jika permintaan Anda gagal karena alasan tertentu, Blogger dapat menampilkan kode status yang berbeda. Informasi selengkapnya tentang kode status HTTP juga tersedia di dokumen Referensi Protokol API Data Google.

Membuat postingan

Blogger Data API memungkinkan Anda membuat dan memublikasikan entri blog baru, serta membuat draf entri.

Memublikasikan postingan blog

Setelah melakukan autentikasi, Anda dapat memublikasikan entri blog baru.

Pertama, buat representasi XML dari postingan yang akan dipublikasikan. XML ini harus berupa elemen <entry> Atom, yang mungkin terlihat seperti ini:

<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>

Catatan: Menetapkan penulis kustom untuk postingan saat ini tidak didukung. Semua postingan baru akan muncul seolah-olah dibuat oleh pengguna yang saat ini terautentikasi.

Untuk memublikasikan entri ini, kirimkan ke URL postingan blog seperti berikut. Pertama, tempatkan elemen <entry> Atom di isi permintaan POST baru, menggunakan jenis konten application/atom+xml. Kemudian, temukan URL postingan blog di metafeed dengan menemukan elemen <link> dengan atribut rel yang diakhiri dengan #post. URL postingan blog diberikan sebagai atribut href dari elemen ini, yang dalam format berikut:

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

Catatan: URL ini sama dengan URL dalam tag <link rel="service.post"> yang muncul di bagian <head> pada versi blog yang dapat dibaca manusia.

Blogger membuat postingan blog menggunakan entri yang Anda kirim, lalu menampilkan kode status 201 CREATED HTTP, beserta salinan postingan baru dalam bentuk elemen <entry>. Entri yang ditampilkan sama dengan yang Anda kirim, tetapi juga berisi berbagai elemen yang ditambahkan oleh Blogger, seperti elemen <id>.

Jika permintaan Anda gagal karena alasan tertentu, Blogger dapat menampilkan kode status yang berbeda. Untuk mengetahui informasi tentang kode status, lihat dokumen referensi protokol Google Data API.

Membuat draf postingan blog

Postingan draf dibuat dengan cara yang sama seperti postingan publik, tetapi dengan elemen <app:control> yang ditambahkan ke entri yang menunjukkan bahwa postingan tidak boleh (belum) dipublikasikan.

Elemen <app:control> ini harus berisi satu elemen <app:draft> sebagai turunan:

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

Data yang terdapat dalam elemen <app:draft> harus berupa string yes agar postingan dapat dikenali sebagai draf.

Anda dapat mengubah postingan blog draf yang ada menjadi postingan yang dipublikasikan dengan mengambil postingan draf, menetapkan data elemen <app:draft> ke string no, lalu memperbarui postingan tersebut. Mengambil dan memperbarui postingan dibahas dalam dua bagian berikutnya.

Catatan: Untuk informasi selengkapnya tentang Atom Publishing Protocol, termasuk namespace <app:control> dan <app:draft>, lihat RFC 5023.

Mengambil postingan

Bagian berikut menjelaskan cara mengambil daftar postingan blog, dengan dan tanpa parameter kueri.

Anda dapat mengkueri feed publik Blogger tanpa autentikasi. Oleh karena itu, Anda tidak perlu menetapkan parameter Otorisasi saat mengambil postingan blog dari blog publik.

Mengambil semua postingan blog

Untuk mengambil postingan pengguna, kirim permintaan HTTP GET ke URL feed blog. Blogger kemudian menampilkan feed yang berisi entri blog yang sesuai. Misalnya, untuk mendapatkan daftar postingan blog untuk liz@gmail.com, kirim permintaan HTTP berikut ke Blogger (tentunya dengan nilai yang sesuai sebagai pengganti blogID):

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

Kemudian, Blogger menampilkan kode status HTTP 200 OK dan feed Atom 1.0 standar yang berisi postingan blog.

Berikut contoh feed untuk blog yang hanya berisi satu postingan. Perhatikan bahwa kita telah sedikit mengedit contoh ini untuk membuatnya sedikit lebih mudah dibaca oleh manusia. Secara khusus, feed Blogger yang asli berisi ID dan URL yang sebenarnya.

<?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>

Mengambil postingan blog lagi

Jika ingin mengambil postingan yang telah diambil sebelumnya, Anda dapat meningkatkan efisiensi dengan memberi tahu Blogger untuk mengirim postingan hanya jika postingan telah berubah sejak terakhir kali Anda mengambilnya.

Untuk melakukan pengambilan bersyarat semacam ini, kirim permintaan HTTP GET yang menyertakan header If-None-Match HTTP. Dalam header, tentukan ETag entri, yang dapat Anda temukan dalam atribut gd:etag elemen <entry>.

Contoh:

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

Saat menerima permintaan ini, Blogger akan memeriksa apakah entri yang Anda minta memiliki ETag yang sama dengan ETag yang Anda tentukan. Jika ETag cocok, maka entrinya tidak berubah, dan Blogger menampilkan kode status Not Modified HTTP 304.

Jika ETag tidak sesuai, berarti entri telah dimodifikasi sejak terakhir kali Anda memintanya, dan Blogger akan menampilkan entri tersebut.

Untuk informasi selengkapnya tentang ETag, lihat panduan referensi Google Data API.

Mengambil postingan menggunakan parameter kueri

Blogger Data API memungkinkan Anda meminta serangkaian entri yang cocok dengan kriteria yang ditentukan, seperti meminta postingan blog yang dipublikasikan atau diperbarui dalam rentang tanggal tertentu.

Misalnya, untuk mengirim kueri rentang tanggal, tambahkan parameter published-min dan published-max ke URL permintaan. Untuk mendapatkan semua entri blog yang dibuat antara 16 Maret 2008 hingga 24 Maret 2008, kirimkan permintaan HTTP ke URL feed blog:

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

Saat Anda mengirim permintaan GET tersebut, Blogger akan menampilkan kode status 200 OK HTTP dan feed yang berisi postingan blog apa pun yang dibuat dalam rentang tanggal yang Anda tentukan.

Parameter updated-min dan updated-max juga dapat digunakan untuk mendapatkan semua entri blog yang diperbarui dalam rentang tertentu. Namun, perhatikan bahwa parameter ini diabaikan kecuali jika parameter orderby juga ditetapkan ke updated.

Blogger Data API mendukung parameter kueri berikut:

alt
Jenis feed yang akan ditampilkan, seperti atom (default) atau rss.
/category
Menentukan kategori (juga dikenal sebagai label) untuk memfilter hasil feed. Misalnya, https://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie menampilkan entri dengan label Fritz dan Laurie.
max-results
Jumlah entri maksimum untuk ditampilkan.
orderby
Urutan yang digunakan untuk menampilkan entri, seperti lastmodified (default), starttime, atau updated.
publikasi-min, publikasi-maks
Batas pada tanggal publikasi entri.
start-index
Indeks berbasis 1 dari hasil pertama yang akan diambil (untuk paging).
diperbarui-min, diperbarui-maks
Batas pada tanggal pembaruan entri. Parameter kueri ini diabaikan kecuali jika parameter orderby disetel ke updated.
jalur
Jalur permalink untuk postingan. Misalnya, untuk postingan yang memiliki URL http://www.blogger.com/2011/08/bloggers-fresh-new-look.html, jalur permalink-nya adalah /2011/08/bloggers-fresh-new-look.html.
q
String kueri teks lengkap. Fitur ini memungkinkan Anda menelusuri blog untuk postingan yang cocok dengan sebuah kueri.

Untuk informasi selengkapnya tentang parameter kueri, lihat Panduan Referensi API Data Blogger dan Panduan Referensi API Data Google.

Memperbarui postingan

Untuk memperbarui postingan blog yang sudah ada, pertama-tama Anda mengambil entri yang ingin diperbarui, lalu mengubahnya, lalu mengirimkan permintaan PUT, dengan entri yang diperbarui di isi pesan, ke URL edit postingan tersebut. Pastikan nilai <id> dalam entri yang Anda PUT sama persis dengan <id> entri yang ada.

URL edit disorot dalam entri berikut:

<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>

PENTING: Untuk memastikan kompatibilitas maju, pastikan saat PUT entri yang diperbarui, Anda mempertahankan semua XML yang ada saat mengambil entri dari Blogger. Jika tidak, saat kami menerapkan hal baru dan menyertakan elemen <new-awesome-feature> dalam feed, klien Anda tidak akan menampilkannya dan pengguna Anda akan melewatkannya. Semua library klien Google Data API menangani hal ini dengan benar, jadi jika Anda menggunakan salah satu library, berarti Anda sudah siap.

Catatan: Mengubah data penulis yang terkait dengan postingan saat ini tidak didukung.

Tips Pemecahan Masalah: Beberapa firewall memblokir pesan PUT HTTP. Untuk mengatasi hal ini, Anda dapat menyertakan header X-HTTP-Method-Override: PUT dalam permintaan POST. Untuk mengetahui detailnya, lihat dokumen Dasar-dasar protokol Google Data API.

Menghapus postingan

Untuk menghapus postingan, kirim permintaan DELETE ke URL edit postingan. URL ini sama dengan URL yang digunakan untuk memperbarui postingan.

Tips Pemecahan Masalah: Beberapa firewall memblokir pesan DELETE HTTP. Untuk mengatasi hal ini, Anda dapat menyertakan header X-HTTP-Method-Override: DELETE dalam permintaan POST. Untuk mengetahui detailnya, lihat dokumen Dasar-dasar protokol Google Data API.

Komentar

Blogger Data API memungkinkan untuk membuat, mengambil, dan menghapus komentar. Memperbarui komentar tidak didukung (juga tidak tersedia di antarmuka web).

Membuat komentar

Untuk memposting komentar, buat elemen <entry> Atom seperti berikut:

  <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>

Untuk memublikasikan komentar ini, tempatkan elemen <entry> Atom Anda di bagian isi permintaan POST baru, menggunakan jenis konten application/atom+xml. Kemudian, kirim permintaan POST ke URL Blogger yang sesuai:

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

Catatan: Saat ini, Anda hanya dapat memposting komentar ke blog milik pengguna yang diautentikasi.

Catatan: Menetapkan penulis kustom untuk komentar saat ini tidak didukung. Semua komentar baru akan muncul seolah-olah komentar tersebut dibuat oleh pengguna yang saat ini diautentikasi.

Mengambil komentar

Anda dapat mengambil komentar untuk postingan tertentu dengan mengirimkan GET ke URL feed komentar postingan ini:

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

Atau Anda bisa mendapatkan komentar dari semua postingan dengan menggunakan URL feed komentar blog:

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

Permintaan ini menampilkan feed komentar yang terlihat seperti ini:

<?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>

Menghapus komentar

Untuk menghapus komentar, kirim permintaan DELETE ke URL edit komentar. URL ini disorot dalam feed komentar di atas.

Format ekspor

Blogger memungkinkan pengguna mengekspor dan mengimpor blog mereka menggunakan file ekspor Blogger. File ekspor ini berisi semua postingan dan komentar untuk satu blog. Format untuk file ekspor adalah format Atom yang sama persis dengan yang dijelaskan di bagian cara mengambil postingan dan komentar. File ekspor ini akan berisi konten feed postingan dan konten feed komentar yang digabungkan ke dalam satu dokumen.

Untuk mengekspor atau mengimpor data blog menggunakan format ekspor, Anda dapat mengunjungi halaman Setelan untuk blog tersebut. Untuk mengambil file ekspor untuk blog menggunakan Data API, gunakan URL berikut:

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

Untuk mengimpor file ekspor, buat permintaan POST ke URL berikut dengan isi file ekspor sebagai data permintaan dan application/atom+xml sebagai jenis konten:

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

Tidak satu pun URL di atas yang mendukung parameter kueri. Kedua permintaan tersebut juga harus berisi informasi autentikasi dan hanya administrator blog yang dapat mengimpor/mengekspor blog menggunakan URL feed ini.

Catatan: Jika Anda membuat file ekspor Blogger sendiri, saat ini ada satu batasan terkait urutan entri postingan dan komentar. File ekspor Blogger akan mencantumkan semua postingan terlebih dahulu, lalu semua komentar. Memasukkan entri postingan dan komentar diizinkan selama entri komentar muncul setelah postingan yang digunakan untuk komentar tersebut.

Untuk mengetahui informasi selengkapnya tentang cara Blogger menggunakan format Atom dalam file ekspor, lihat Panduan referensi Protokol.

Kembali ke atas