WordPress REST API: Cara Mengakses, Menggunakan, & Mengamankannya (Tutorial Lengkap)

Diterbitkan: 2023-03-23

Jika Anda berencana untuk menjadi pengembang WordPress, Anda akan menemukan sesuatu yang disebut 'REST API'. Ini adalah antarmuka yang memperluas fungsionalitas WordPress dan memungkinkan Anda menghubungkan platform dengan aplikasi lain. Beberapa pengembang menganggapnya sangat membantu sebagai bagian dari proses mereka — terutama jika mereka ingin mengimplementasikan fungsionalitas tingkat lanjut.

Untungnya, Anda tidak perlu menjadi developer berpengalaman untuk mendapatkan keahlian dengan WordPress REST API. Setelah Anda memiliki pemahaman yang kuat tentang antarmuka dan cara kerjanya, Anda dapat dengan mudah mengimplementasikannya ke dalam proyek pembangunan web Anda.

Dalam postingan ini, kami akan memberikan panduan mendalam tentang WordPress REST API. Kami akan membahas apa itu, bagaimana menggunakannya, dan bagaimana melindunginya dari ancaman. Kami juga akan menunjukkan kepada Anda cara memperbaiki kesalahan umum REST API, cara menggunakan antarmuka dengan kerangka kerja lain, dan perbandingannya dengan solusi API WordPress lainnya. Terakhir, kami akan membahas beberapa pertanyaan umum.

Apa itu WordPress REST API?

Untuk memahami WordPress REST API, kita perlu menguraikan berbagai komponennya. Mari kita mulai dengan pengantar API.

Apa itu API?

Antarmuka pemrograman aplikasi (API) adalah program yang memungkinkan dua aplikasi untuk berkomunikasi satu sama lain. Ini berfungsi sebagai perantara antara dua perangkat lunak, memfasilitasi kolaborasi tanpa batas.

Misalnya, jika ingin menampilkan produk Google di situs Anda, seperti peta, Anda harus menggunakan Google Maps API.

Pustaka Google Cloud API

Ini memungkinkan situs WordPress Anda untuk berkomunikasi dengan Google Maps, sehingga dapat menarik semua data dan fitur relevan yang diperlukan untuk menampilkan peta tersebut.

Seperti Google, perusahaan lain memiliki API dan menyediakannya untuk pengembang web. Produk ini bisa sangat menarik, karena menghilangkan kebutuhan untuk membuat kode fitur (seperti peta) dari awal. Sebagai gantinya, Anda dapat menggunakan perangkat lunak pihak ketiga dan menghubungkannya ke situs Anda melalui API.

Apa itu REST?

Representational State Transfer (REST) ​​adalah seperangkat pedoman yang harus diikuti pengembang saat membuat API. Oleh karena itu, REST API adalah antarmuka yang dibuat dengan mempertimbangkan standar ini.

Biasanya, REST API mengikuti prinsip berikut:

  • Pemisahan klien-server: API harus memungkinkan klien (atau situs web) dan server tetap terpisah satu sama lain dan terus berfungsi secara independen satu sama lain.
  • Caching: REST API harus menggunakan data yang dapat di-cache, jika memungkinkan, untuk meningkatkan kinerja dan memberi tahu situs web informasi mana yang dapat di-cache.
  • Kewarganegaraan: REST API tidak dapat menyimpan informasi apa pun tentang situs web tempat mereka terhubung di server mereka, dan hanya informasi yang diperlukan untuk memproses permintaan yang harus disediakan.
  • Antarmuka yang seragam: Permintaan sumber daya harus diproses dengan cara yang sama, terlepas dari asalnya.
  • Arsitektur berlapis: REST API dibangun di sekitar sistem berlapis, dengan setiap lapisan memenuhi peran tertentu dan bekerja secara terpisah dari yang lain. Ini membuat API lebih aman dan lebih mudah diperbarui.

Karena REST API memenuhi standar ini, ini dapat memberikan lebih banyak keamanan dan efisiensi.

Apa yang dilakukan API REST WordPress?

WordPress memiliki API REST sendiri. Ini memungkinkan platform untuk berkomunikasi dengan hampir semua aplikasi web dan situs web lainnya, terlepas dari bahasa pemrograman yang mereka gunakan.

Dengan API ini, aplikasi pihak ketiga akan dapat mengakses database WordPress Anda dan menarik data darinya. Faktanya, sebagian besar plugin dan tema WordPress menggunakan REST API platform agar berfungsi dengan baik.

WordPress REST API dirilis sebagai bagian dari perangkat lunak inti di versi 4.7. Sebelumnya, itu hanya tersedia sebagai plugin.

Sementara perangkat lunak WordPress dibangun dengan PHP, REST API mengirim dan menerima data sebagai objek JSON (JavaScript Object Notation), yang membuka kemungkinan baru bagi pengembang.

Apa perintah REST API yang paling umum?

REST API dirancang untuk menerima dan menanggapi permintaan tertentu melalui perintah HTML.

Perintah paling umum yang akan Anda gunakan adalah:

  • DAPATKAN: Anda dapat menggunakan perintah ini untuk mengambil sumber daya tertentu dari server, seperti kiriman atau data.
  • POST: Perintah ini memungkinkan Anda memodifikasi sumber daya di server dengan menambahkan kode.
  • PUT: Dengan perintah ini, Anda dapat mengedit resource yang sudah ada di server.
  • HAPUS: Perintah ini menghapus sumber daya dari server.

Perintah-perintah ini diikuti oleh baris yang memberikan lebih banyak informasi tentang permintaan tersebut. Ini dikenal sebagai titik akhir.

Misalnya, jika Anda ingin mengambil daftar posting yang dipublikasikan di situs Anda, Anda akan menggunakan titik akhir berikut:

 GET http://mysite.com/wp-json/wp/v2/posts/?status=published

Mari kita lihat contoh lain. Jika Anda ingin menambahkan halaman baru, Anda akan menggunakan perintah berikut:

 POST http://mysite.com/wp-json/wp/v2/posts/page

Ada banyak hal yang dapat Anda lakukan dengan keempat perintah ini. Anda dapat menemukan daftar titik akhir di halaman Sumber Daya Pengembang WordPress.

Contoh dunia nyata dari WordPress REST API

Sekarang setelah Anda memiliki pemahaman dasar tentang cara kerja WordPress REST API, mari kita lihat beberapa contoh kehidupan nyata, dimulai dengan WordPress.com.

Dasbor admin WordPress.com (disebut "Calypso") dibangun seluruhnya dalam JavaScript melalui REST API.

Dasbor WordPress Calypso, yang menggunakan REST API

Calypso adalah aplikasi web dan desktop yang memungkinkan pengguna menambahkan konten baru, mengedit postingan yang ada, dan lainnya. Ia menggunakan REST API untuk mengakses data di situs WordPress.com Anda.

Contoh lain adalah Editor Blok. Di WordPress yang dihosting sendiri, Editor Blok menggunakan REST API untuk berinteraksi dengan database Anda dan membuat blok.

Banyak publikasi online seperti USA Today juga menggunakan WordPress REST API. Ini memungkinkan mereka menerbitkan artikel secara otomatis di aplikasi berita lain, seperti Apple News.

Cara mengaktifkan dan menonaktifkan REST API di WordPress

Anda tidak perlu melakukan apa pun untuk mengaktifkan REST API — REST API sudah terpasang di WordPress. Nanti di pos, kami akan menunjukkan cara mengaksesnya.

Meskipun REST API adalah alat yang ampuh untuk membuat aplikasi dengan WordPress, REST API dapat membuat situs Anda rentan terhadap serangan Distributed Denial-of-Service (DDoS) dan malware. Selain itu, peretas mungkin dapat mengakses data Anda melalui koneksi dengan aplikasi lain.

Menonaktifkan WordPress REST API tidak disarankan. Itu karena hal itu dapat menyebabkan masalah dengan Editor Blok dan plugin apa pun di situs Anda.

Jika Anda masih ingin melanjutkan dan menonaktifkannya, cara termudah untuk melakukannya adalah dengan plugin seperti WPCode.

Gambar beranda Kode WP

Setelah Anda menginstal dan mengaktifkan plugin di situs Anda, navigasikan ke Cuplikan Kode → Perpustakaan di dasbor WordPress Anda.

Pustaka cuplikan WPCode

Di sini, cari opsi yang disebut Disable WordPress REST API . Saat Anda menemukannya, arahkan kursor ke atasnya dan pilih Use snippet .

menggunakan cuplikan "disable REST API".

Ini akan meluncurkan halaman dengan pratinjau kode.

mengedit cuplikan WPCode

Jika Anda menggulir ke bawah ke kotak Penyisipan , Anda dapat memilih opsi Sisipkan Otomatis sehingga plugin akan secara otomatis menerapkan kode ini ke situs Anda.

menggunakan fungsi penyisipan otomatis

Kemudian, gulir kembali ke atas dan pindahkan sakelar sakelar dari Tidak Aktif ke Aktif. Terakhir, klik Perbarui untuk mengaktifkan perubahan ini.

Cara menggunakan WordPress REST API

Sekarang, mari kita lihat cara menggunakan WordPress REST API. Kami telah membahas beberapa contoh di atas, tetapi di bagian ini kami akan menunjukkan dengan tepat cara mengakses dan mengambil data.

Langkah 1: Akses REST API

Jika Anda ingin mengambil data dari situs WordPress langsung, Anda dapat mengakses REST API langsung dari browser Anda. Yang harus Anda lakukan adalah memasukkan alamat berikut ke dalam bilah pencarian (ganti dengan nama domain dan ekstensi Anda sendiri):

 mysite.com/wp-json/wp/v2

Ini akan memunculkan file JSON dari situs WordPress Anda.

melihat REST API

Anda kemudian dapat menambahkan elemen ke URL ini untuk mengakses data tertentu, seperti yang akan kami tunjukkan pada langkah berikutnya.

Langkah 2: Buat permintaan ke REST API

Seperti yang kami sebutkan sebelumnya, Anda dapat menggunakan titik akhir untuk mengakses data tertentu di situs Anda. Jika Anda ingin mengambil daftar semua posting Anda, cukup tambahkan titik akhir /posts ke alamat Anda:

 mysite.com/wp-json/wp/v2/posts

Jika Anda ingin mengambil posting tertentu, Anda bisa menambahkan ID-nya (Anda akan menemukannya di halaman Posting di dashboard WordPress Anda):

 mysite.com/wp-json/wp/v2/posts/4567

Sementara itu, jika Anda ingin mengambil data tentang pengguna Anda, Anda akan menggunakan permintaan berikut:

 mysite.com/wp-json/wp/v2/users

Ini hanyalah contoh sederhana, tetapi masih banyak lagi yang dapat Anda lakukan. Misalnya, Anda dapat mengambil postingan yang berisi istilah tertentu, mengubah status postingan dari "draft" menjadi "publish", dan banyak lagi.

Langkah 3: Otentikasi permintaan Anda

WordPress REST API memungkinkan Anda mengambil semua jenis data di situs web Anda, tetapi tidak semuanya tersedia untuk umum. Dalam beberapa kasus, Anda harus mengautentikasi permintaan Anda.

Untuk membuat permintaan yang diautentikasi ke WordPress REST API, pertama-tama Anda harus mendapatkan kunci API. Untuk melakukan ini, navigasikan ke Pengguna → Profil di dasbor WordPress Anda.

Kemudian, gulir ke bawah ke bagian Kata Sandi Aplikasi . Di sini, Anda harus memasukkan nama untuk kata sandi Anda (untuk referensi) dan klik Tambah Kata Sandi Aplikasi Baru .

membuat Kata Sandi Aplikasi di WordPress

Ini akan menghasilkan kunci API untuk Anda, yang harus Anda gunakan dalam permintaan Anda. Misalnya, jika kunci API Anda adalah "1234567890", Anda dapat memasukkannya ke dalam header Otorisasi seperti ini:

 https://mysite.com/wp-json/wp/v2/posts?Authorization=Bearer1234567890

Ingatlah untuk mengganti kode 1234567890 dengan kunci API yang telah Anda salin dan hapus spasi.

Anda juga dapat mengambil daftar postingan yang ditulis oleh penulis tertentu, dengan ID penggunanya. Anda dapat menemukan ID mereka dengan membuka bagian Pengguna di dasbor WordPress Anda dan mengklik nama penulis. ID akan ditampilkan di URL halaman penulis mereka.

Misalkan nama penulis adalah "Joe" dan ID mereka adalah "123". Dalam skenario ini, Anda dapat menggunakan URL berikut untuk mengambil daftar semua postingan yang ditulis oleh Joe:

 https://mysite.com/wp-json/wp/v2/posts?author=123&Authorization=Bearer1234567890

Jika Anda tidak dapat menemukan ID pengguna, profilnya mungkin telah diubah sedemikian rupa sehingga ID tidak lagi ditampilkan. Dalam hal ini, Anda dapat mengambil daftar semua posting yang ditulis oleh pengguna menggunakan nama login atau alamat email, bukan ID.

Untuk melakukannya, Anda harus menggunakan parameter "slug" alih-alih parameter "penulis" dalam permintaan Anda:

 https://mysite.com/wp-json/wp/v2/posts?slug=joe&Authorization=Bearer1234567890

Parameter "slug" memungkinkan Anda menentukan nama login atau alamat email pengguna. API REST WordPress akan mengembalikan daftar semua posting yang ditulis oleh pengguna.

Kapan menggunakan WordPress REST API

WordPress REST API dapat digunakan untuk berbagai proyek. Berikut beberapa contohnya:

  • Mengintegrasikan situs WordPress dengan aplikasi seluler. Jika Anda seorang pengembang, Anda dapat menggunakan REST API untuk mengambil dan mengedit data di situs WordPress dari aplikasi seluler. Ini memungkinkan Anda membuat aplikasi khusus yang berinteraksi dengan situs Anda.
  • Membuat integrasi khusus. Menggunakan API REST WordPress, Anda dapat membuat integrasi khusus dengan perangkat lunak lain seperti alat CRM.
  • Membuat skrip khusus. Anda dapat menggunakan REST API untuk mengotomatiskan tugas tertentu di situs WordPress Anda, seperti menjadwalkan postingan atau memperbarui profil pengguna.

Seperti yang Anda lihat, REST API memungkinkan Anda untuk mengintegrasikan WordPress dengan aplikasi atau situs yang dibuat di platform lain.

Kapan tidak menggunakan WordPress REST API

Meskipun API REST WordPress bisa menjadi alat yang ampuh, itu mungkin tidak selalu tepat untuk proyek Anda. Mari kita lihat beberapa alasan mengapa Anda mungkin tidak ingin menggunakannya.

Seperti yang Anda ingat, WordPress REST API dibangun dengan JavaScript. Oleh karena itu, jika Anda mengembangkan aplikasi yang tidak mendukung JavaScript, aplikasi tersebut tidak akan berfungsi dengan baik jika Anda menggunakan REST API.

Selain itu, aplikasi yang dibangun di atas JavaScript mungkin tidak mudah diakses. Misalnya, cara merender konten dinamis mungkin tidak kompatibel dengan pembaca layar. Akibatnya, hal itu dapat membuat konten Anda tidak dapat diakses oleh pengguna tunanetra.

Cara mengamankan WordPress REST API dari eksploitasi

Seperti disebutkan sebelumnya, menggunakan WordPress REST API dapat membuat situs Anda rentan terhadap ancaman. API bertindak sebagai jembatan antara dua platform, dan peretas dapat menemukan jalan masuk ke situs web Anda melalui koneksi ini.

Karena itu, sebelum Anda mulai menggunakan WordPress REST API, penting untuk membuat cadangan situs WordPress Anda. Dengan cara ini, jika terjadi kesalahan, Anda dapat memulihkan versi terbaru konten Anda.

Selain itu, Anda ingin memastikan bahwa Anda memiliki langkah-langkah keamanan yang memadai. Ini berarti menggunakan alat seperti Jetpack Protect.

Beranda Jetpack Protect

Plugin ini dilengkapi dengan fitur keamanan, termasuk pemindaian malware, pemindaian kerentanan, dan firewall aplikasi web (WAF).

Selain itu, sebaiknya gunakan REST API di situs pementasan WordPress sebelum membuat perubahan Anda aktif. Dengan cara ini, jika Anda secara tidak sengaja merusak situs web Anda, itu tidak akan memengaruhi pengalaman pengguna di bagian depan.

Cara memperbaiki error dan masalah umum REST API

Anda mungkin mengalami beberapa kesalahan saat menggunakan WordPress REST API. Jadi, mari kita lihat beberapa masalah paling umum dan langkah-langkah yang dapat Anda ambil untuk mengatasinya.

Waktu respons dan batas waktu yang lambat

Saat memanggil WordPress REST API, Anda mungkin mengalami waktu respons dan waktu tunggu yang lambat. Masalah ini biasanya disebabkan oleh faktor-faktor berikut:

  • Sumber daya server tidak mencukupi. Server Anda mungkin tidak memiliki sumber daya yang cukup untuk menangani permintaan yang dibuat melalui REST API. Dalam hal ini, Anda harus meningkatkan ke paket hosting WordPress yang lebih canggih.
  • Plugin atau konflik tema. Plugin dan tema WordPress terkadang dapat bertentangan dengan REST API. Ketika ini terjadi, coba nonaktifkan semua plugin dan alihkan ke tema default untuk melihat apakah ini menyelesaikan masalah. Jika ya, Anda dapat mengaktifkan kembali plugin Anda satu per satu untuk mengidentifikasi pelakunya.
  • Ukuran data. Transfer data besar selama panggilan API dapat menyebabkan waktu tunggu habis. Untuk mencegahnya, Anda dapat mencoba mengurangi jumlah item yang ditampilkan per halaman (kami akan menunjukkan cara melakukannya nanti di pos).
  • Masalah basis data. Jika database WordPress Anda tidak dioptimalkan, ini dapat menyebabkan waktu respons dan waktu tunggu yang lambat saat memanggil REST API. Anda dapat mengoptimalkannya dengan menghapus data yang tidak perlu dan memasang plugin pengoptimalan.

Selain itu, Anda mungkin ingin melacak kinerja API Anda dengan alat seperti suite operasi Google Cloud (sebelumnya Stackdriver) dan Wawasan Aplikasi Microsoft. Alat-alat ini dapat memberikan wawasan tentang kinerja WordPress REST API dan membantu Anda mengidentifikasi penyebab waktu respons yang lambat.

403 Kesalahan terlarang saat memanggil REST API

Kesalahan 403 Terlarang adalah kode status HTTP yang menunjukkan bahwa klien tidak diizinkan untuk mengakses sumber daya yang diminta. Mari kita lihat beberapa penyebab umum kesalahan ini dan kemungkinan solusinya:

  • Kunci API salah. Jika permintaan memerlukan kunci API, pastikan kunci yang Anda gunakan valid dan diteruskan di header permintaan dengan benar.
  • Angka tidak valid. 'Nonce' adalah nomor acak yang digunakan satu kali untuk mencegah pemalsuan permintaan. Jika tidak valid, ini dapat menyebabkan kesalahan terlarang 403.
  • Izin pengguna. Anda juga ingin memastikan bahwa Anda memiliki izin yang diperlukan untuk mengakses titik akhir API tertentu. Jika Anda bukan pemilik situs web, Anda mungkin perlu meminta izin yang tepat kepada administrator.
  • Plugin keamanan. Plugin keamanan dapat memblokir panggilan API karena melihatnya sebagai ancaman keamanan. Anda dapat memasukkan titik akhir API ke daftar putih di setelan plugin untuk mengatasi jenis masalah ini.
  • Tembok api. Anda mungkin menggunakan firewall yang memblokir permintaan API. Pastikan firewall disiapkan dengan benar, atau coba nonaktifkan saat menggunakan API.
  • Konfigurasi server. Beberapa server tidak dikonfigurasi untuk menangani panggilan API tertentu, jadi Anda mungkin ingin menghubungi penyedia hosting Anda untuk mendapatkan bantuan.

Anda juga dapat menggunakan alat pengembang browser untuk memeriksa permintaan jaringan dan header permintaan. Jika Anda menggunakan Chrome, cukup tekan Ctrl+Shift+C untuk membuka DevTools.

Selain itu, Anda dapat memeriksa log server Anda untuk informasi selengkapnya tentang kesalahan tersebut. Anda harus dapat mengaksesnya melalui akun hosting Anda. Jika tidak, Anda dapat meminta bantuan penyedia hosting Anda.

REST API mengalami hasil yang tidak diharapkan

Kesalahan "REST API mengalami hasil yang tidak terduga" adalah masalah umum. Ini biasanya disebabkan oleh faktor-faktor berikut:

  • Izin. Anda mungkin tidak memiliki izin yang tepat untuk mengakses sumber daya yang diminta. Jika demikian, Anda harus menghubungi administrator situs.
  • Masalah konfigurasi URL. Error ini dapat terjadi jika URL endpoint API tidak dikonfigurasi dengan benar. Periksa ulang URL untuk memastikan kebenarannya dan semua parameter kueri yang diperlukan disertakan.
  • Perintah salah. Anda mungkin menggunakan perintah yang salah (misalnya GET, POST, PUT, DELETE) untuk permintaan tersebut. Periksa dokumentasi API untuk memastikan bahwa Anda menggunakan perintah yang benar untuk titik akhir tertentu.
  • Format permintaan salah. Pastikan Anda menggunakan format yang benar dalam permintaan Anda. Di WordPress REST API, data harus dikirim sebagai JSON.
  • Titik akhir yang salah. Anda mungkin mencoba memanggil titik akhir yang tidak ada. Dalam skenario ini, periksa ulang URL titik akhir untuk memastikannya benar.
  • Masalah sisi server . Server Anda mungkin mengalami masalah. Ini lebih umum dengan paket hosting bersama. Jika ini terjadi pada Anda, mungkin sudah waktunya untuk meningkatkan ke server dengan lebih banyak sumber daya.

Anda mungkin juga ingin menonaktifkan plugin untuk melihat apakah masalah teratasi. Seperti disebutkan sebelumnya, beberapa alat dapat menyebabkan masalah kompatibilitas dengan WordPress REST API.

rest_api_init tidak berfungsi

Kesalahan “rest_api_init not working” adalah kesalahan umum lainnya pada WordPress REST API. Ini biasanya disebabkan oleh konflik plugin dan tema, serta sumber daya server yang terbatas.

Namun, ada faktor lain yang dapat menyebabkan WordPress REST API tidak berfungsi, seperti:

  • Titik akhir REST API khusus. Jika Anda membuat permintaan dengan endpoint kustom, pastikan Anda menggunakan hook dan fungsi yang benar.
  • File .htaccess . Anda mungkin perlu memeriksa file .htaccess Anda untuk memastikannya telah diatur dengan benar.
  • kesalahan CORS. Jika Anda mencoba membuat Cross-Origin Requests (CORS) dan WordPress REST API tidak berfungsi, mungkin server tidak dikonfigurasi untuk menerimanya. Anda mungkin ingin menghubungi penyedia hosting Anda untuk mengetahui apakah server menerima CORS.

Selain itu, Anda mungkin menggunakan penginstalan WordPress lama yang tidak mendukung API. Jika demikian, penting bagi Anda untuk meningkatkan ke versi terbaru.

Otentikasi dasar tidak berfungsi

Kesalahan "Otentikasi dasar tidak berfungsi" dapat terjadi saat mencoba memanggil WordPress REST API menggunakan Otentikasi Dasar. Otentikasi Dasar adalah skema otentikasi sederhana yang dibangun ke dalam protokol HTTP. Itu menggunakan nama pengguna dan kata sandi untuk mengotentikasi seseorang.

Berikut adalah beberapa penyebab umum kesalahan ini (dan cara mengatasinya):

  • Kredensial salah. Periksa nama pengguna dan kata sandi di header permintaan untuk memastikan semuanya benar.
  • Masalah Secure Sockets Layer (SSL). Pastikan Anda memasang sertifikat SSL yang valid dan dikonfigurasi dengan benar. Jika tidak, lihat panduan langkah demi langkah kami tentang cara mendapatkan sertifikat SSL gratis dan valid.
  • Pengalihan HTTP ke HTTPS. Beberapa situs web dikonfigurasikan untuk mengalihkan permintaan HTTP ke HTTPS. Jika browser mencoba mengautentikasi pada HTTP, Anda mungkin mengalami kesalahan ini. Oleh karena itu, pastikan Anda menjalankan permintaan pada endpoint HTTPS.

Seperti masalah REST API lainnya, kesalahan ini juga dapat disebabkan oleh konflik tema dan plugin. Sekali lagi, Anda ingin beralih ke tema default dan menonaktifkan plugin Anda untuk memecahkan masalah tersebut.

Jika itu tidak membantu, Anda mungkin ingin menonaktifkan firewall untuk sementara. Ini bisa memblokir permintaan autentikasi Anda.

Jika Anda membuat CORS, server Anda mungkin tidak dikonfigurasi untuk menerimanya. Ada baiknya memeriksa dengan penyedia hosting Anda untuk melihat apakah ada yang bisa mereka lakukan di pihak mereka.

Terakhir, jika Anda bukan admin situs, Anda mungkin tidak memiliki izin atau peran yang tepat untuk menyelesaikan permintaan. Dalam hal ini, Anda harus menghubungi pemilik situs web.

Kasus penggunaan lanjutan dari REST API

Berkat API REST WordPress, Anda dapat mengambil data dari situs Anda menggunakan kerangka kerja populer dan bahasa pemrograman lainnya. Mari kita lihat beberapa contoh.

Cara menggunakan WordPress REST API dengan React

React adalah pustaka JavaScript populer untuk membangun antarmuka pengguna. Anda dapat menggunakan klien Node-WPAPI untuk membuat permintaan HTTP ke WordPress REST API.

Misalnya, untuk mengambil daftar posting di situs WordPress Anda, Anda harus memasukkan yang berikut ke dalam Node-WPAPI:

 import WPAPI from 'wpapi'; const wp = new WPAPI({ endpoint: 'http://example.com/wp-json' }); wp.posts().then(posts => {  console.log(posts); });

Untuk informasi lebih lanjut tentang penggunaan WordPress REST API dengan React, Anda dapat melihat dokumentasi Node-WPAPI.

Cara menggunakan WP REST API dengan Angular

Angular adalah framework JavaScript untuk mengembangkan aplikasi web. Untuk menggunakannya dengan WordPress REST API, Anda harus menggunakan modul @angular/common/http .

Misalnya, Anda dapat memasukkan kode berikut untuk mengambil daftar posting:

 import { HttpClient } from '@angular/common/http'; @Injectable() export class PostService {  constructor(private http: HttpClient) {}  getPosts(): Observable<any> {    return this.http.get('http://mysite.com/wp-json/wp/v2/posts');  } }

Anda dapat melihat dokumentasi Angular untuk informasi lebih lanjut tentang cara menggunakan HttpClient untuk membuat permintaan ke WordPress REST API.

Cara menggunakan WordPress REST API dengan Python

Anda juga dapat menggunakan WordPress REST API dengan Python. Ini adalah bahasa pemrograman populer yang dapat digunakan untuk membangun aplikasi web dan perangkat lunak lainnya.

Untuk memulai, Anda harus menggunakan pustaka Permintaan . Jika Anda ingin mengambil daftar posting WordPress Anda, Anda akan memasukkan yang berikut ini:

 import requests response = requests.get('http://example.com/wp-json/wp/v2/posts') posts = response.json() print(posts)

Anda dapat membaca dokumentasi pustaka Permintaan untuk instruksi yang lebih mendetail.

Bagaimana REST API dibandingkan dengan solusi WordPress API lainnya?

Anda mungkin bertanya-tanya bagaimana REST API berbeda dari solusi WordPress API lainnya. Untuk memberi Anda gambaran, kami akan membandingkannya dengan beberapa alternatif paling populer.

WordPress REST API vs. AJAX

WordPress REST API menyediakan cara yang efisien untuk mengakses data WordPress. Ini memungkinkan pengembang untuk membangun aplikasi khusus dan integrasi dengan WordPress.

Sementara itu, WordPress AJAX API adalah metode lama untuk mengakses data WordPress. Itu diperkenalkan di WordPress 2.0 dan memungkinkan pengembang membuat permintaan asinkron dari ujung depan situs, menggunakan JavaScript.

API AJAX WordPress bisa sedikit membatasi dalam hal fungsionalitas, sehingga tidak disarankan untuk digunakan dalam proyek yang kompleks.

WordPress REST API vs. WPGraphQL

WPGraphQL adalah implementasi GraphQL untuk WordPress yang menyediakan cara alternatif untuk mengakses data WordPress. GraphQL adalah bahasa kueri untuk API Anda. Ini memungkinkan klien untuk meminta dengan tepat data yang mereka butuhkan, dan tidak lebih.

Berbeda dengan WordPress REST API, WPGraphQL memerlukan kata sandi aplikasi terpisah untuk dibuat untuk setiap pengguna yang membutuhkan akses. Plus, pengiriman konten bisa agak lambat karena menggunakan bahasa kueri yang lebih kompleks.

WordPress REST API vs. XML-RPC

Diperkenalkan di WordPress 1.5, WordPress XML-RPC API memungkinkan Anda membuat permintaan jarak jauh ke WordPress menggunakan protokol XML-RPC.

XML-RPC sederhana dan ringan, sehingga dapat memberikan hasil lebih cepat. Masalahnya adalah, seperti Ajax, fungsinya terbatas dibandingkan dengan WordPress REST API.

Pertanyaan umum tentang WordPress REST API

Dalam panduan ini, kami telah membahas sebagian besar hal penting terkait dengan WordPress REST API. Namun, untuk berjaga-jaga, mari kita lihat beberapa pertanyaan umum tentang alat canggih ini.

Apakah WordPress REST API memiliki batas pengembalian?

Secara default, WordPress REST API memiliki batas pengembalian maksimum 100 item per halaman. Artinya, jika Anda membuat permintaan ke titik akhir yang mengembalikan daftar item (seperti postingan, halaman, atau pengguna), API hanya akan menampilkan maksimal 100 item sebagai respons.

Untungnya, Anda dapat menggunakan parameter “per_page” untuk meningkatkan batas hingga maksimal 500 item per halaman.

Misalnya, jika Anda menginginkan 200 item per halaman, Anda dapat menggunakan yang berikut ini:

 https://mysite.com/wp-json/wp/v2/posts?per_page=200

Ingatlah bahwa Anda juga dapat mengurangi jumlah item yang ditampilkan per halaman.

Bisakah saya menggunakan REST API dengan WooCommerce?

WooCommerce memiliki REST API sendiri. API REST WooCommerce memungkinkan Anda untuk mengakses dan mengubah data dari toko WooCommerce Anda. Ini termasuk informasi tentang produk, pesanan, dan pelanggan. Selain itu, Anda dapat menggunakan WooCommerce REST API untuk mengintegrasikan WooCommerce dengan platform ecommerce lainnya.

Mulailah dengan WordPress REST API

WordPress REST API memungkinkan Anda untuk mengintegrasikan situs Anda dengan aplikasi lain dan alat pihak ketiga. Pengembang web dapat menggunakannya untuk mengambil data untuk aplikasi satu halaman, menghubungkan WordPress ke aplikasi seluler, dan banyak lagi.

Selain itu, Anda dapat menggunakan WordPress REST API dengan kerangka kerja dan bahasa pemrograman lain, termasuk React, Angular, dan Python. Meskipun WordPress REST API adalah alat yang andal dan dapat diandalkan, penting untuk mencadangkan situs Anda dan menggunakan alat keamanan untuk mencegah serangan melalui koneksi ini.

Dengan Jetpack Protect, Anda dapat mengamankan situs WordPress Anda dari malware dan peretas, dan menggunakan WordPress REST API di lingkungan yang lebih aman.