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é ?

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận