REST API dengan WordPress

Membuat REST API tidak bisa dipisahkan dari membuat custom route. Dan sebelumnya, membuat custom route di WordPress adalah nightmare nan ribet. Harus nambahin add_rewrite_rules, dan ngubah query_vars. Ya cuma 2 step sih memang, tapi tetep aja ga enak buat yang biasa pakai framework beneran mah.

Tapi, untungnya sekarang ada plugin sakti namanya WP REST API. Cara pakenya simpel banget pula. Tinggal activate pluginnya, lalu di code plugin (atau functions.php) kita, untuk menambahkan custom route tinggal tambahkan seperti ini:

add_action( ‘rest_api_init’, function () {
  register_rest_route( ‘riza/v1’, ‘/test’, array(
    ’methods’ => ‘GET’,
    ’callback’ => array( $this, ‘test’ ) ,
  ) );
} );

‘riza/v1’ itu adalah namespace dari kita (riza bisa diisi dengan nama plugin atau lainnya), v1 artinya versi 1 dari API kita, /test itu adalah custom routenya. Lalu, callback itu diisi dengan fungsi end point untuk custom routenya. Di atas contohnya array( $this, ‘test’ ) karena bikinnya pakai OOP, kalau pakai procedural style tinggal tulis ‘test’.

Lalu, berikut ini contoh fungsi endpoint nya:

public function test() {
  return array( ‘riza’ => ‘kasep’ );
}

Plugin REST API akan otomatis mengubah return dari functionnya menjadi format JSON. Kita juga bisa menset custom header kalau mau. Setelah itu, selesai! Kita bisa mengetes custom route kita di //root-domain/wp-json/riza/v1/test. Gampang ya🙂

Screen Shot 2015-11-06 at 23.25.13

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s