Ketika ingin belajar WordPress lebih jauh, Anda tentu akan bertemu dengan istilah WordPress REST API. Bagian dari core WordPress ini terbukti mampu membuat WordPress berkembang menjadi sebuah platform yang modern dan dinamis.
Nah, di artikel ini, kami akan membahas semua hal tentang WordPress API.
Tak hanya pengertiannya saja, kami juga akan menjelaskan cara kerjanya dan memberikan panduan dasar API WordPress yang mudah dipahami oleh pemula sekalipun.
Tanpa berlama-lama Iagi, yuk mulai!
Sebelum kami jelaskan apa itu REST API, Anda perlu mengetahui pengertian API terlebih dahulu.
API atau Application Programming Interface adalah sebuah interface yang dapat menghubungkan dua aplikasi untuk dapat berkomunikasi dengan mudah. Bisa berupa website, mobile app, web app, atau lainnya.
Anda bisa membayangkan API ini sebagai seorang pelayan di sebuah restoran yang menghubungkan tamu dan koki di dapur.
Nah, WordPress REST API merupakan salah satu jenis API. REST (Representational State Transfer) API memanfaatkan menghubungkan w software melalui HTTP dalam proses pertukaran datanya.
Dengan adanya WordPress API, pengembangan website WordPress bisa lebih mudah karena developer tak perlu membuat aplikasi dengan fungsi dan tujuan yang sama dari nol.
Misalnya, Anda bisa memasang API Google Maps di website. Anda akan mendapatkan semua fitur dan data Google Maps tanpa harus membuat aplikasi peta sendiri.
Nah, sebuah API harus memenuhi syarat di bawah ini agar bisa dianggap RESTful:
WP REST API adalah format API yang memungkinkan Anda untuk mengintegrasikan berbagai elemen WordPress dengan aplikasi dan server dari luar menggunakan JSON.
Oleh karena itu, Anda perlu mengerti dulu dasar-dasar WordPress, JavaScript dan JSON.
Berikut beberapa manfaat WP REST API bagi WordPress secara keseluruhan:
Sebelum WordPress versi 4.4, Anda harus menggunakan plugin jika ingin mengakses WordPress API. Namun kini, WordPress REST API telah menjadi bagian inti dari WordPress.
Nah, untuk memanggil REST API, ada empat jenis metode HTTP yang bisa Anda gunakan, yaitu:
Di panduan ini, kami akan menggunakan Command Line Interface (CLI) Windows yaitu Putty. Jika menggunakan MacOS dan Linux, Anda bisa membuka Terminal.
Sebagai langkah awal, salin alamat IP server Anda menggunakan perintah SSH. Namun, kami menyarankan Anda untuk menggunakan situs WordPress demo atau localhost. Jika terjadi error, biar tidak mengganggu website utama Anda.
Pada panduan ini kami akan menggunakan beberapa perintah REST API sebagai berikut:
Pada panduan REST API ini, kami akan menggunakan beberapa ENDPOINT REST API yang dapat Anda coba:
Pertama-tama, Anda harus memanggil HTTP ke REST API dengan cara mengakses browser dan masukkan link berikut:
http://Nama_Domain_Anda.com/wp-json/
Kedua, Anda dapat melakukan test koneksi dengan cara menjalankan perintah curl pada command line Anda. Untuk itu, gunakan perintah berikut:
curl -X OPTIONS -i http://Nama_Domain_Anda.com/wp-json/ |
Output dari perintah di atas adalah tampilan pesan HTTP seperti berikut:
Selanjutnya, Anda dapat mengulangi perintah ini menggunakan beberapa ENDPOINT.
Kali ini, kami akan menggunakan perintah GET dari curl untuk mengambil daftar file JSON dari postingan WordPress Anda. Untuk melakukan perintah GET, Anda dapat menggunakan perintah berikut:
curl -X GET -i http://Nama_Domain_Anda.com/wp-json/wp/v2/posts
Atau, Anda juga dapat mencoba perintah ini untuk memeriksa semua halaman yang ada pada website WordPress Anda:
curl -X GET -i http://Nama_Domain_Anda.com/wp-json/wp/v2/pages
Data di dalam WordPress REST API itu bersifat publik. Sementara beberapa situs WordPress mengharuskan Anda untuk masuk sebagai administrator WordPress.
Nah, untuk mengatasi masalah ini, Anda harus mengautentikasikan akun WordPress Anda dengan server.
Tujuannya adalah agar Anda dapat melakukan request apa pun sebagai administrator. Contohnya seperti melihat konten yang tidak dipublikasikan atau update post yang ada di dalam website.
Pada tutorial ini, kami akan menggunakan Plugin WordPress REST API – OAuth. Plugin ini adalah plugin khusus developer yang membantu Anda mempelajari REST API. Tapi, plugin ini tidak ditujukan untuk website live atau online, ya.
Ini dia langkahnya:
curl --user username_WordPress:Password_WordPress -i http://Domain_Anda.com/wp-json/wp/v2/posts?status=draft
Sekarang Anda sudah paham cara melakukan request ke REST API menggunakan perintah curl. Jadi, Anda dapat melanjutkan dengan cara memilih posting WordPress tertentu menggunakan beberapa perintah berikut.
Pertama, lihat semua post di dalam situs WordPress Anda menggunakan perintah berikut:
curl -X GET -i http://Domain_Anda.com/wp-json/wp/v2/posts
Lalu, Anda akan diberikan tampilan JSON seperti pada gambar di bawah ini. Pilih saja salah satu ID post yang akan Anda lihat.
Kedua, Setelah Anda memilih ID post, kemudian masukkan perintah berikut dengan menambahkan ID post pada akhir perintah curl:
curl -X GET -i http://Domain_Anda.com/wp-json/wp/v2/posts/ID
Anda dapat menggunakan perintah di atas untuk memilih ID post, kategori, page, comment, dan lain-lain yang diberikan oleh ENDPOINT untuk WordPress REST API.
Kemudian, kami akan meng-update post pada WordPress menggunakan REST API.
Pada panduan ini, kami akan mencoba mengubah nama judul artikel dengan menggunakan perintah POST. Jadi, pastikan Anda menambahkan ID post artikel pada perintah POST, ya!
Selanjutnya, Anda bisa masukkan perintah berikut pada command line. Jangan lupa untuk menyesuaikan dengan ID post dan judul artikel yang ingin Anda ubah.
curl -X POST --user username_WordPress:password_WordPresss http://Nama_Domain.com/wp-json/wp/v2/posts/IDPost -d '{"title":"Judul Blog Baru"}'
Setelah itu, pastikan Anda telah berhasil mengubah judul artikel menggunakan post ID yang dipilih. Caranya adalah cek post ID menggunakan perintah berikut:
curl -X GET -i http://DomainAnda.com/wp-json/wp/v2/posts/PostID
Dan… Selamat! Anda sudah berhasil belajar panduan dasar menggunakan WordPress REST API. Jika ingin belajar lebih jauh lagi, Anda bisa mempelajarinya pada document REST API.
Wow, ternyata REST API mempunyai segudang manfaat bagi website WordPress, ya?
Tak hanya membuat WordPress lebih kaya fitur dan konten, WP REST API juga mempermudah pengembangan WordPress. Sehingga para developer bisa menyuntikan beragam fitur canggih yang mempermudah penggunaan WordPress secara keseluruhan.
Oh ya, walaupun panduan di artikel ini hanyalah dasar-dasarnya saja, kami harap tetap bisa membantu Anda mengenal WordPress REST API lebih mendalam. Terutama dari cara kerjanya dan menggunakan perintah dasarnya pada website Anda sendiri.
Demikianlah pembahasan mengenai panduan WordPress REST API untuk pemula. Semoga artikel ini bermanfaat bagi Anda, ya! Jika memiliki pertanyaan, jangan sungkan untuk meninggalkan pertanyaan pada kolom komentar yang tersedia. Sampai jumpa!
Dapatkan beragam artikel tutorial, insight dan tips menarik seputar dunia online langsung melalui email Anda. Subscribe sekarang dan raih kesuksesan bersama kami!
Jika Anda sedang belajar coding, Anda pasti sudah tak asing dengan yang namanya framework. Saat ini hampir semua framework populer,…
Ingin punya pengunjung website dari seluruh dunia tapi tidak tahu caranya? Coba dulu setting CDN QUIC.cloud di WordPress dan gaet…
Apa kabar website Anda? Sudah aman? Pastikan keamanan website dengan cara instal SSL di hosting. Di artikel ini, Anda akan…
Membangun website e-learning tak hanya akan mempermudah proses belajar mengajar. Bahkan, bisa meningkatkan profesionalitas instansi pendidikan dan kepercayaan orang tua…
Foto bisa jadi uang? Jawabannya bisa! Caranya, Anda bisa menjual stok foto secara online. Berikut rekomendasi tempat jual foto online…
Bagaimana cara memilih payment gateway? Bagi Anda pemilik toko online, berikut rekomendasi woocommerce payment gateway terbaik untuk Anda!