Direktori wp-includes/rest-api/endpoints
pada WordPress merupakan jantung dari fungsionalitas REST API. Di sinilah definisi endpoint REST API WordPress disimpan. Endpoint ini bertindak sebagai pintu masuk bagi aplikasi dan layanan eksternal untuk berinteraksi dengan data dan fungsionalitas inti WordPress secara terstruktur dan aman.
Singkatnya, endpoint REST API adalah URL tertentu yang merespon permintaan HTTP (GET, POST, PUT, DELETE, dll.) dengan data terformat (biasanya JSON). Data ini kemudian dapat diurai dan digunakan oleh aplikasi lain, seperti aplikasi seluler, aplikasi web single-page (SPA), atau layanan pihak ketiga.
Di dalam direktori wp-includes/rest-api/endpoints
, Anda akan menemukan berbagai file PHP yang masing-masing bertanggung jawab untuk menangani endpoint tertentu. Beberapa contoh endpoint penting dan file yang menanganinya antara lain:
- Posts (
class-wp-rest-posts-controller.php
): Menyediakan endpoint untuk mengelola postingan (artikel). Anda dapat membuat, membaca, memperbarui, dan menghapus postingan menggunakan endpoint ini. - Users (
class-wp-rest-users-controller.php
): Memungkinkan manajemen pengguna. Anda dapat mengambil informasi pengguna, membuat pengguna baru (dengan hak akses yang sesuai), dan memperbarui informasi pengguna yang ada. - Taxonomies (
class-wp-rest-taxonomies-controller.php
): Menangani taksonomi seperti kategori dan tag. Anda dapat mengambil daftar taksonomi, membuat taksonomi baru, dan mengelola term dalam taksonomi. - Media (
class-wp-rest-media-controller.php
): Memfasilitasi unggah dan manajemen media (gambar, video, dll.). Anda dapat mengunggah file media, mengambil informasi tentang file media, dan menghapus file media. - Settings (
class-wp-rest-settings-controller.php
): Memungkinkan akses dan modifikasi pengaturan WordPress (dengan izin yang sesuai).
Setiap file controller (misalnya, class-wp-rest-posts-controller.php
) berisi kelas yang mendefinisikan cara endpoint tersebut merespon berbagai permintaan HTTP. Kelas ini biasanya mengimplementasikan metode seperti get_items()
(untuk mengambil daftar item), get_item()
(untuk mengambil satu item berdasarkan ID), create_item()
(untuk membuat item baru), update_item()
(untuk memperbarui item yang ada), dan delete_item()
(untuk menghapus item).
Penting untuk diingat: Jangan memodifikasi file-file yang ada di direktori wp-includes
secara langsung. Modifikasi langsung akan hilang saat WordPress diperbarui. Jika Anda perlu menyesuaikan endpoint REST API, Anda harus melakukannya melalui plugin atau tema Anda, dengan memanfaatkan filter dan action yang disediakan oleh WordPress.
Secara keseluruhan, direktori wp-includes/rest-api/endpoints
menyediakan fondasi yang kuat untuk membangun aplikasi dan integrasi yang berinteraksi dengan data WordPress secara terprogram. Memahami struktur dan fungsi endpoint-endpoint ini sangat penting bagi pengembang yang ingin memanfaatkan kekuatan WordPress REST API.