WordPress JSON API

Giới thiệu

Khi làm 1 web các bạn có thể thấy sẽ tốn một cơ số thời gian để làm phần admin, vậy có cách nào giúp chúng ta tiết kiệm thời gian cho việc này không? Câu trả lời là có, nếu các bạn biết kết hợp giữa JSON API của wordpress, nôm na các bạn dễ hiểu là, wordpress đóng vai trò làm trang admin để các bạn quản lý content, và cũng chính wordpress sẽ trả ra cho các bạn các API JSON để các bạn dùng với các nền tảng khác nhau

WordPress JSON API

Json API là 1 plugin đã được tích hợp sẵn trong các phiên bản wordpress gần đây. Nó cung cấp cho chúng ta các API lấy dữ liệu ví dụ như: lấy data bài post, lấy data categories ... Và nó cho phép chúng ta cho thể hook custome tuỳ ý

Ví dụ lấy chi tiết 1 bài post có id 2023 như sau:

https://khongbietcode.com/wp-json/wp/v2/posts/2023

Ta sẽ được kết quả

Hay như ta muốn lấy danh sách các categories

https://khongbietcode.com/wp-json/wp/v2/categories

Ta được kết quả

Như vậy chỉ với 2 API trên chúng ta hoàn toàn có thể đưa sang 1 nền tảng khác để thực hiện viết 1 blog cơ bản, có categories và posts

Thao tác với post

Json API cung cấp cho ta các phương thức để có thể dễ dàng CRUD post khi bạn cấp quyền

#Definition
GET /wp/v2/posts
#Example Request
$ curl https://khongbietcode.com/wp-json/wp/v2/posts 

#Create post
POST /wp/v2/posts

#Update post
 POST /wp/v2/posts/<id>
#Example Request
$ curl -X POST https://khongbietcode.com/wp-json/wp/v2/posts/<id> -d '{"title":"My New Title"}'

#Delete post
 DELETE /wp/v2/posts/<id>
#Example Request

$ curl -X DELETE https://khongbietcode.com/wp-json/wp/v2/posts/<id> 

Thao tác với categories

Json API cũng cung cấp cho ta các phương thức để có thể dễ dàng CRUD categories khi bạn cấp quyền

#Definition
GET /wp/v2/categories
#Example Request
$ curl https://khongbietcode.com/wp-json/wp/v2/categories 

#Create category
POST /wp/v2/categories

#Update category
 POST /wp/v2/categories/<id>
#Example Request
$ curl -X POST https://khongbietcode.com/wp-json/wp/v2/categories/<id>

#Delete category
 DELETE /wp/v2/posts/<id>
#Example Request

$ curl -X DELETE https://khongbietcode.com/wp-json/wp/v2/categories/<id> 

Kết luận

Với các API được cung cấp từ JSON API của wordpress, bạn đã thấy đơn giản hoá vấn đề chưa, các bạn có thể xử dụng ngay lập tức các api và xây dựng trang admin bằng wordpress chỉ trong vòng có 30 phút, thời gian còn lại có thể ngồi viết frontend bằng laravel, hay reactjs ... Bài sau mình xây dựng demo 1 blog nho nhỏ sử dụng admin là wordpress và frontend dùng Laravel nhé 😄