Apa itu REST API WordPress dan Bagaimana Cara Menggunakannya?
Diterbitkan: 2022-06-30Anda mungkin pernah mendengar tentang REST API. Mungkin Anda pernah mendengar bahwa pengguna WordPress mendapat manfaat darinya. Tetapi Anda mungkin juga bertanya-tanya apa sebenarnya API WordPress itu.
Memahami cara kerja API tidak serumit kedengarannya. Teruslah membaca untuk mempelajari apa itu API, apa itu REST API, dan bagaimana Anda dapat menggunakan WordPress REST API di situs Anda.
Apa itu API?
Application Program Interface (API) adalah cara bagi dua aplikasi untuk "berbicara" satu sama lain. Satu sistem membuat permintaan, dan yang lain memenuhinya. Permintaan yang diterima sistem harus disertakan dalam API — jika tidak, permintaan tidak dapat dipenuhi.
Pikirkan seperti ini. Mungkin Anda benar-benar lapar sehingga Anda pergi ke Waffle House. Anda memesan kopi, telur, dan pancake. Pelayan mulai menuliskan pesanan Anda - dan kemudian menjadi bingung ketika Anda sampai ke pancake. Waffle House tidak menyajikan panekuk. Mereka hanya menyajikan wafel.
Sistem yang meminta pancake dari menu API yang hanya menyajikan wafel akan dibiarkan lapar.
Apa itu REST API?
Ketika kami mengatakan REST API, kami berbicara tentang sistem batasan yang dirancang untuk internet. Ini menjelaskan bagaimana satu situs web dapat meminta informasi dari situs web lain dengan cara yang terukur dan seragam. REST adalah singkatan dari Representational State Transfer, yang didefinisikan oleh Roy Fielding dalam disertasi doktoralnya.
Apa itu REST API WordPress?
WordPress REST API mengacu pada permintaan yang dibuat ke situs web yang berjalan di WordPress. Jika kami meminta daftar posting atau halaman, kami dapat mengharapkan untuk menerima informasi tersebut dari REST API WordPress. WordPress tidak akan pernah memberikan informasi apa pun yang tidak dipublikasikan, seperti posting konsep atau (lebih penting) kata sandi pengguna.
Ini adalah dasar untuk Editor Blok, yang bertukar data secara dinamis dengan WordPress tanpa memuat ulang halaman. Setiap titik akhir mengembalikan data dalam format JSON yang dapat dibaca oleh JavaScript — atau dalam hal ini blok.
Perhatikan bahwa REST API hanyalah salah satu API yang disediakan oleh WordPress. Ada juga, misalnya, Database API dan Metadata API, yang digunakan oleh plugin untuk berinteraksi dengan WordPress di server. Anda dapat mempelajari lebih lanjut tentang API WordPress di Codex.
Bagaimana Cara Kerja Permintaan REST API WordPress?
Ada beberapa bagian dasar dari REST API, yaitu: rute, titik akhir, permintaan, dan tanggapan.
Rute
Rute adalah cara kami mereferensikan URL yang digunakan situs web untuk berkomunikasi. Rute umum di WordPress adalah "/ wp-admin". Meskipun ini bukan rute REST API, ini adalah rute yang digunakan oleh browser untuk mengakses Dasbor Admin WordPress. Untuk tujuan kami, rute REST API dimulai dengan “/wp-json” (dengan JSON sebagai format standar data).
Titik akhir
Titik akhir adalah kombinasi dari rute dan jenis permintaan yang masuk. Satu rute dapat terhubung ke beberapa titik akhir, karena ada beberapa jenis permintaan. Jenis permintaan umum termasuk GET (cara kita membaca data pada suatu rute) dan POST (cara kita memperbarui data pada suatu rute).
Permintaan dan Tanggapan
Setiap komunikasi dengan REST API diapit di antara permintaan dan respons. Satu sistem membuat permintaan yang ditanggapi oleh sistem lain. WordPress REST API menyertakan objek praktis untuk plugin untuk mengakses data permintaan (WP_REST_Request) dan mengelola data respons (WP_REST_Response) saat memperluas WordPress REST API.
Cara Memasang REST API di WordPress
Pada WordPress versi 4.7, WordPress menyertakan REST API sebagai fitur inti.
Jika Anda menjalankan versi yang lebih lama, Anda dapat menginstal plugin fitur json-rest-api. Ini digunakan untuk mengembangkan REST API sebelum sepenuhnya terintegrasi dengan basis kode WordPress. Plugin ini secara teknis ditutup, jadi disarankan untuk memperbarui versi WordPress Anda (atau mungkin pertimbangkan Hosting WordPress Terkelola dan Anda akan selalu up to date.)
Contoh REST API WordPress
Lihatlah situs web GiveWP. Jika Anda mengunjungi blog mereka, Anda akan dapat melihat berita dan postingan terbaru. Rute ini membuat HTML, yang bagus untuk dilihat, tetapi sulit untuk berinteraksi dengan programmer. Sebagai gantinya, postingan dibuat tersedia untuk pemrogram menggunakan rute “/wp-json/wp/v2/posts”.
Rute “/wp-json/wp/v2/posts” memberi tahu kita bahwa ini adalah sumber daya WordPress (“/wp”), bahwa ini adalah versi 2 (“/v2/”) dari sumber daya, dan secara khusus bahwa ini adalah postingan (“/postingan”). Jika Anda belum melakukannya, kunjungi https://givewp.com/wp-json/wp/v2/posts dan bandingkan apa yang Anda lihat dengan https://givewp.com/blog/. Saya akan memberi Anda petunjuk — ini adalah informasi yang sama!
Untuk contoh bagaimana REST API digunakan dalam WordPress, pertimbangkan blok posting terbaru. Untuk mendapatkan daftar posting di WordPress, situs biasanya perlu membuat permintaan ke server dan kemudian merender ulang seluruh halaman.
Blok posting terbaru hanya dapat meminta posting dan kemudian merender ulang sendiri. Ini dilakukan dengan menggunakan REST API. Dan itu dapat melakukannya beberapa kali untuk polling untuk posting baru — tanpa merender ulang seluruh halaman. Ini sangat berguna ketika Anda mempertimbangkan pengeditan situs penuh di mana blok digunakan untuk mengedit dan menampilkan komponen halaman.
Setiap komponen individu dapat meminta data yang dibutuhkannya (termasuk memeriksa pembaruan) dan kemudian merender ulang hanya apa yang telah berubah.
Sekarang kamu tau
Sekarang setelah Anda mendapatkan tujuan dan struktur dari REST API WordPress, lihat-lihat untuk melihat apa yang dapat Anda temukan sendiri. Untuk ikhtisar lengkap tentang menggunakan dan memperluas REST API WordPress, lihat Buku Pegangan REST API.
Ingat: jika seseorang bertanya tentang API, Anda tidak dapat memesan pancake di Waffle House.
Saat Anda menyempurnakan situs Anda, jangan lupa bahwa situs yang bagus membutuhkan hosting yang bagus. Anda mendapatkan semua itu dengan Managed WordPress by Nexcess. Dengan kecepatan yang kuat, opsi skalabilitas, dan dukungan luar biasa, Anda dapat mengandalkan Nexcess untuk memberi daya pada situs WordPress Anda.
Ayo lihat mengapa lebih baik dibangun dengan Nexcess. Lihat paket hosting WordPress yang terkelola sepenuhnya hari ini.
Sumber Daya WordPress Terkait
- WordPress.com vs WordPress.org
- 5 Teknik Tingkat Lanjut untuk Mempercepat Situs WordPress Anda
- Apa Itu Hosting WordPress?
- Panduan Penting untuk Plugin WordPress
- Cara Memilih Host Web: Apa yang Harus Diperhatikan & Apa yang Harus Dihindari