Blog Details

Tutorial WP Rest API Dengan Python

Kali ini kami akan berikan tips tentang wp rest api dengan judul Tutorial WP Rest API Dengan Python – Setup WordPress Site. Sebelumnya tahukan anda apa itu wp rest api ?

WordPress REST API adalah antarmuka yang dapat digunakan pengembang untuk mengakses WordPress dari luar instalasi WordPress itu sendiri. Anda mengaksesnya menggunakan JavaScript, yang berarti dapat digunakan untuk membuat situs web dan aplikasi interaktif.

REST adalah singkatan dari Representational State Transfer dan API adalah singkatan dari Application Programming Interface

Apa saja yang harus di persiapkan dalam tutorial kali ini?

Persiapan kali ini meliputi persiapan pada sisi website ,dan juga sisi client. Di sisi server, kita butuh install Plugin JWT Authentication for WP REST API . Karena ini untuk memudahkan kita untuk proses authentikasi ke rest api. Ada beberapa rest api yang public, dan ada juga yang butuh authentikasi. Contoh public adalah yang sifatnya get. Untuk menampilkan data data. Dan untuk update, tambah dan delete, butuh autentikasi.

Ok langsung saja silahkan rekan rekan semuanya ikuti langkah langkash berikut.

1. Install Plugin JWT Authentication for WP REST API
Anda bisa menginstalnya lewat plugin dashaboard wordpress. Tapi Jika kalian ingin upload manual, bisa langsung download di https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/

2. Setup file .httaccess
Agar plugin JWT Authentication for WP REST API bisa berjalan, maka perlu konfigurasi tambahan file .htaccess. Rekan rekan bisa menambahkan code dibawah ini

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

2. Setup file wp-config
Agar plugin JWT Authentication for WP REST API bisa berjalan, maka perlu konfigurasi tambahan file wp-config Rekan rekan bisa menambahkan code dibawah ini

define('JWT_AUTH_SECRET_KEY', 'your-top-secret-key');
define('JWT_AUTH_CORS_ENABLE', true);

Silahkan ubah your-top-secret-key dengan sembarang key . Anda bisa menggunakan password generator untuk membuat key tersebut.

3. Install Python
Silahkan rekan rekan install dulu python nya. Karena tutorial kali ini akan membuat python sebagai bahasa pemrograman untuk mengakses wp rest api kita.

Setelah semuanya Siap, maka teman teman sudah bisa memulai untuk tahap koding. Ok tunggu part selanjutnya ya.

Untuk post, endpoind dari rest api nya adalah. https://example.com/wp-json/wp/v2/posts. Jadi nanti kita akan mengakses url tersebut dengan python, untuk menampilkan data dari post dengan wp rest api. Untuk example.com, rekan rekan bisa ganti dengan url dari rekan rekan sekalian.

Python kode untuk Mendapatkan Daftar Post Dengan WP Rest API

import requests
posts_url="https://example.com/wp-json/wp/v2/posts/"  
req = requests.get(posts_url).json()
print(req)

Import request : Modul untuk request ke sebuah url. Fungski mirip dengan CURL. Kemudian hasil request di rubah kedalam json.
Pada Tahap ini kita tidak butuh authentikasi, karena rest api untuk list post ini sifatnya publik.

Untuk Code diatas, bisa di aplikasikan untuk list lainya. Seperti Kategori, Tags, Media dan lain lainya. Untuk daftar lengkapnya, bisa rekekan lihat di bawah ini.

Categori : https://example.com/wp-json/wp/v2/categories
Comment : https://example.com/wp-json/wp/v2/comments
Media : https://example.com/wp-json/wp/v2/media
Pages : https://example.com/wp-json/wp/v2/pages
Tags : https://example.com/wp-json/wp/v2/tags/

Untuk lebih detail langsung lihat saja di https://developer.wordpress.org/rest-api/