Pengantar WordPress REST API
Diterbitkan: 2017-01-13Rilis WordPress 4.7 menghasilkan banyak kegembiraan di komunitas, dan dengan alasan yang bagus. Selain banyak peningkatan dan fitur yang diperkenalkan, pencuri acara sebenarnya adalah pengumuman integrasi inti REST API. Seperti yang kami sebutkan di posting sebelumnya, ini secara efektif mengubah WordPress dari platform blogging ke Content Management System (CMS). Tapi bagaimana transformasi ini akan terjadi? Dan apa manfaatnya bagi pengguna?
Pada artikel ini, pertama-tama kami akan memperkenalkan Anda pada beberapa konsep dasar dan kemudian kami akan menunjukkan kepada Anda bagaimana Anda dapat mulai bermain-main dengan API dan situs web Anda.
Semua situs web pelanggan kami telah ditingkatkan ke WordPress 4.7.1. Jadi mari kita mulai!
Apa itu API?
API adalah singkatan dari Application Programming Interface . Ini adalah satu set struktur terdokumentasi yang sesuai dengan fungsi standar sebagai blok LEGO untuk pengembang perangkat lunak. Struktur ini dapat berupa struktur data, pemanggilan fungsi, komponen tingkat yang lebih tinggi, hampir semuanya. Pengembang perangkat lunak menggunakan API untuk membangun perangkat lunak yang lebih kompleks darinya. Mereka sering digunakan sebagai metode komunikasi antara berbagai komponen perangkat lunak, apakah mereka di-host secara lokal (pikirkan perpustakaan perangkat lunak) atau dari jarak jauh di Internet, seperti halnya dengan REST API.
Ada API untuk berbagai tingkat perangkat lunak, mulai dari sistem operasi hingga web.
Apa itu REST API?
REST adalah singkatan dari REpresentational State Transfer dan memungkinkan interoperabilitas dan komunikasi komponen yang sama, tetapi pada tingkat yang lebih tinggi: Web. Dengan REST, Anda dapat memiliki beragam perangkat lunak berbasis web yang ditulis dengan Python, Java atau PHP, berkomunikasi dan bertukar data satu sama lain, bahkan jika mereka di-host di sistem yang berbeda. Karena setiap sistem tahu bagaimana "berbicara" REST, ia dapat berbicara dengan semua orang yang melakukannya!
REST menggunakan protokol HTTP sebagai transportasi komunikasi dan permintaan HTTP standar untuk mengimplementasikan operasi dasarnya. Operasi ini disebut kata kerja. Yang paling umum digunakan adalah: PUT, GET, PATCH, DELETE. Kata kerja ini bertindak atas hal-hal yang disebut REST sebagai Sumber Daya. Mereka diimplementasikan oleh pengembang perangkat lunak dan mereka secara efektif menerapkan keempat operasi komputer dasar yang bekerja pada penyimpanan: Buat, Baca, Perbarui, Hapus ( CRUD ).
Untuk representasi dan pertukaran data, REST menggunakan spesifikasi data ringan yang disebut JSON ( Javascript Object Notation ). Struktur JSON sangat sederhana. Kesederhanaan dan kemudahan penggunaannya, dibandingkan dengan spesifikasi ribuan halaman XML et al, membuatnya langsung diadopsi oleh pengembang, menjadikannya standar pertukaran data de-facto dari Web.
Bagaimana WordPress mengimplementasikannya?
Jadi kami memiliki konsep kata kerja (Buat, Baca, Perbarui, Hapus) yang bekerja pada Sumber Daya. WordPress mendefinisikan sebagai Sumber Daya REST hampir setiap item informasi terpisah yang ada di platform. Dari pengguna situs hingga pengaturan, posting, taksonomi posting, notifikasi, media, statistik, dan segala sesuatu di antaranya. Ini termasuk operasi yang dapat ditentukan untuk Sumber Daya ini. Misalnya, operasi yang didefinisikan untuk komentar adalah sebagai berikut:
- Dapatkan daftar komentar terbaru.
- Dapatkan daftar komentar terbaru pada sebuah postingan.
- Dapatkan satu komentar.
- Mengedit komentar.
- Membuat komentar pada postingan.
- Buat komentar sebagai balasan untuk komentar lain.
- Hapus komentar.
- Dapatkan suka untuk komentar.
- Seperti komentar.
- Hapus suka Anda dari komentar.
- Dapatkan status suka Anda untuk komentar.
Lihatlah halaman dokumentasi API resmi untuk WordPress dengan mudah, untuk merasakan luas dan kedalaman API dan periksa apa yang dapat dilakukannya. Kemungkinannya sangat banyak!
WordPress, dengan demikian, menjadi platform pengembangan dan CMS dengan memperlakukan setiap bit data yang ada di dalamnya sebagai Sumber Daya REST . Ini mengekspos semuanya di bawah API standar publik yang memungkinkan pihak eksternal untuk melakukan operasi CRUD pada mereka . Dengan cara ini, WordPress terbuka dan dapat dioperasikan dengan seluruh dunia perangkat lunak, baik itu Java, Python, atau Ruby; dan cukup banyak dengan setiap bahasa atau sistem yang tahu bagaimana berkomunikasi menggunakan REST.
Cobalah sendiri
Ada beberapa cara untuk mulai mengotak-atik REST API situs web Anda. Yang paling mudah adalah menggunakan plugin pengujian REST di browser Anda. Ada beberapa yang ada tetapi yang paling populer adalah Postman (tersedia untuk MacOSX, Windows dan Chrome).
Misalnya, Anda ingin mengambil objek JSON yang berisi semua posting blog kita. Untuk melakukan ini, pertama-tama Anda harus berkonsultasi dengan Referensi REST WordPress resmi, untuk mengetahui Rute Dasar dari panggilan permintaan itu (itu /wp/v2/posts ).
Yang perlu kita lakukan sekarang adalah sebagai berikut:
- Pilih DAPATKAN dari menu tarik-turun. Ada banyak kata kerja REST yang tersedia seperti yang Anda lihat tetapi mencakup semuanya bukanlah cakupan artikel ini.
- Tambahkan Rute Dasar ( /wp/v2/posts ) ke URL root REST situs web Anda (http://www.acme_shop_2.onpressidium.com /wp-json/ ) membentuk URL yang Anda lihat di layar.
- Klik tombol Kirim .
Jika semuanya berjalan dengan baik, Anda akan dapat melihat respons JSON situs web Anda di tab Badan di bawahnya. Anda dapat bereksperimen dengan Rute Dasar dan Kata Kerja yang berbeda dengan melihat dokumentasi. API REST WordPress adalah sesuatu yang akan kami perhatikan di posting mendatang, di mana kami akan banyak menggunakannya, dalam artikel yang lebih berorientasi pengembang.
Masa depan WordPress cerah!
Selama bertahun-tahun, WordPress telah berkembang pesat dan telah memberikan kemungkinan baru kepada pengguna. Untuk semua orang mulai dari blogger individu, jurnalis, penerbit hingga pemilik bisnis dan sekarang hingga pengembang perangkat lunak dari komunitas open source lainnya. WordPress terus memberdayakan penggunanya. Ini terus memberikan contoh tentang apa yang dapat dicapai orang ketika mereka didorong oleh hasrat yang sama, namun berasal dari latar belakang yang berbeda. Integrasi REST API ke inti WordPress, tidak hanya membuka kemungkinan dunia baru tetapi juga menciptakan dunia kompleksitas baru . Inilah yang dimaksud dengan solusi hosting WordPress terkelola kami, ini adalah kontribusi kami kepada komunitas. Ini tentang memampukan Anda , dan usaha harian Anda . Ini tentang melawan semua kerumitan itu, menjaga semuanya berjalan dan bersenandung dan berada di sana, ketika segala sesuatunya, mau tidak mau, akan pecah.