
Cách cài đặt API WordPress REST để tìm bài viết – Trước khi nói về khía cạnh kỹ thuật từ việc sử dụng API WP REST, điều quan trọng là phải nhớ lại khái niệm cơ bản.
API là viết tắt Giao diện lập trình ứng dụng. API là cách tiếp cận tự động để kết nối với dữ liệu ứng dụng. Chẳng hạn, API Facebook trưng bày loạt tính năng từ nền tảng Facebook.
REST là từ viết tắt chuyển giao trạng thái đại diện. API được xem như REST nếu thiết kế từ nó đăng ký vào tập ràng buộc cụ thể gồm cơ chế máy chủ-máy khách, triển khai độc lập và tùy chọn cho khả năng mở rộng.
Yêu cầu cùng phản hồi tạo thành thành phần bổ sung về cách thức hoạt động HTTP.
- Mỗi khách hàng thực hiện 1 yêu cầu HTTP đến 1 máy chủ
- Máy chủ phản hồi với phản hồi HTTP
Ở HTTP, cơ chế này hoạt động bằng cách sử dụng GET (Yêu cầu), POST (Phản hồi).
CONTENTS:
Routes và điểm cuối
Lưu ý ở ví dụ đầu tiên, chúng tôi đã sử dụng điểm cuối sau:
NHẬN wp / v2 / bài viết
Điểm cuối là khả năng truy cập được thông qua API rồi họ thực hiện hoạt động như khôi phục bài đăng tạo giúp người dùng khác hoặc cập nhật meta bài đăng. Mặt khác, chúng ta nói điểm cuối kích hoạt kỹ thuật thực hiện nhiệm vụ cụ thể. Những điểm cuối này phải tuân theo động từ HTTP được kết nối với chúng. Ở trường hợp trên, chúng tôi đang sử dụng động từ GET để phục hồi toàn bộ bài viết.
Routes với thiết bị đầu cuối trên là những điều sau đây:
wp / v2 / bài viết
Khóa học về cơ bản là tên để đi đến điểm cuối. Khóa học có khả năng có nhiều điểm cuối theo quan điểm động từ HTTP, vì vậy khóa học trên có điểm cuối đi kèm để tạo bài đăng khác:
POST wp / v2 / bài viết
Điểm cuối này, khi được kích hoạt với tham số được cung cấp, sẽ tạo ra thực thể bài mới.
Hãy xem xét Routes sau:
Routes này trỏ đến thực thể Post id là 50. Nó có ba điểm cuối sau:
- NHẬN wp / v2 / bài viết / 50: được sử dụng để truy xuất bài đăng có id là 50. Nó kích hoạt phương thức get_item ().
- PUT wp / v2 / post / 50: sử dụng cập nhật bài đăng có id là 50. Nó kích hoạt update_item ()
- XÓA wp / v2 / bài viết / 50: Nó xóa bài đăng có id là 50. Nó kích hoạt phương thức xóa_item ().
Xem thêm: ai đã xem tin của bạn trên facebook
API WordPress REST sử dụng JSON
REST, JSON cùng nhau cung cấp thành phần để tạo ra ứng dụng có khả năng sử dụng back-end WordPress. Trường hợp quan trọng nhất, ứng dụng di động yêu cầu trao đổi thông tin giữa khách hàng với máy chủ.
Vì JSON là định dạng dựa trên văn bản để loại bỏ thông tin, nên nó được sử dụng hoàn hảo với hầu hết ngôn ngữ lập trình. Do đó, JSON đóng vai trò là trình kết nối toàn thế giới khi giao dịch thông tin giữa giai đoạn khác nhau giải mã tương tự bởi cả máy và người.
Với việc sử dụng API giống như API đang được thảo luận, nội dung website WordPress không chỉ giới hạn ở chính nó mà được truy cập bởi website cùng ứng dụng khách khác. Vì API hiển thị vài phần chức năng nội bộ, máy khách từ xa tương tác với website để cập nhật hay tạo nội dung mới. Nó cũng đồng ý lấy nội dung từ website WordPress hiện có và hiển thị nó ở vài website khác.
Với việc sử dụng API giống như API đang được kiểm tra, nội dung website WordPress không chỉ bị giới hạn mà chỉ được nhận bởi điểm đến cùng khách hàng khác nhau. Khi API phát hiện ra vài phần tính hữu ích bên trong, khách hàng từ xa giao tiếp được với website để thiết kế lại hay tạo nội dung mới. Nó cũng đồng ý để khôi phục nội dung từ website WordPress hiện tại rồi hiển thị nó tại website khác.
Bạn nên có ý tưởng vững chắc về những gì WP API có khả năng hay những hạn chế ở nó là gì. Tôi chỉ bạn bước liên quan đến việc làm việc với nó. Trước hết, bạn cần thêm plugin WP API vào website WordPress.
Tại thời điểm đó, đăng nhập website WordPress (your-site-name.com/wp-login.php). Tuy nhiên, plugin ở thanh bên trái rồi nhấp thêm mới. Nhấp nút tải lên Plugin, nhấp chọn tệp rồi chọn phiên bản nén plugin WP API, sau đó nhấp cài đặt ngay.
Đó là mọi thứ liên quan đến việc định cấu hình API WP REST. Giờ, chúng tôi truy cập được nội dung thú vị cùng nhận dữ liệu từ website WordPress bằng API WP.
Ví dụ WP API REST
Chúng tôi chỉ bạn thấy ví dụ về yêu cầu WP API GET chưa được xác thực. Vì vậy, không cần lo lắng về bất kỳ plugin hay cài đặt xác thực nào.
Bắt đầu bằng cách thêm tiện ích mở rộng Chrome Postman. Bạn cũng cài đặt được bổ trợ dễ dàng REST nếu bạn sử dụng Firefox.
Nhận bài viết
Chúng tôi chỉ bạn cách tải xuống tất cả bài đăng hiện có tại website WordPress bạn. Để thực hiện việc này, sao chép URL sau:
http : //www.your-web-site.com/wp-json/wp/v2/posts
Dán Routes đó vào trường nhập yêu cầu URL Postman. Bạn cũng làm được điều này bằng cách viết Routes trên tại trình duyệt web tuy nhiên dữ liệu sẽ không được tổ chức nên việc xem bản đồ sẽ khó khăn hơn. Thay thế ‘your-web-site.com’ bằng website mà bạn đã giới thiệu plugin WP API trên. Chọn nhận từ trình đơn thả xuống rồi nhấp gửi.
Điều này đang gửi yêu cầu GET đến máy chủ website WordPress, máy chủ đang gửi lại phản hồi dựa trên Routes với hành động HTTP được đặt. Bạn sẽ thấy phản hồi JSON tương tự như bên dưới.
Rõ ràng, phản hồi này được tổ chức tích cực để bạn không bị căng thẳng, thường lấy thông tin bên trong nó. Đây là cấu trúc thực sự quan trọng vì nó đồng ý bạn thay đổi dữ liệu theo chương trình.
Nhận một bài
Bây giờ bạn đã biết cách lấy danh sách bài đăng ở website, chúng tôi sẽ chỉ bạn cách nhận bài đăng cụ thể từ website WordPress với plugin WP API được cài đặt. Sao chép link bên dưới.
http : //www.your-web-site.com/wp-json/wp/v2/posts/ {id}
Dán nó vào trường Postman nhập yêu cầu URL ở đây. Lần nữa, hãy đảm bảo bạn chọn GET từ trình đơn thả xuống. Thay your-web-site.com bằng website mà bạn đã cài đặt plugin WP API trên AND thay thế {id} bằng ID bài đăng mà bạn biết tồn tại ở website WordPress.
Như bạn thấy, không có dấu ngoặc vuông bên trái để bắt đầu phản hồi. Cụ thể, phản hồi này bao gồm mọi dữ liệu bài đăng liên quan đến bài đăng có ID là 5. Dữ liệu bài đăng riêng lẻ có cùng định dạng với danh sách bài đăng ở trên. Bạn phân tích lại được thông qua phản hồi, xem id bài đăng, tiêu đề bài viết, nội dung bài đăng, đoạn trích bài đăng cùng nhiều chi tiết bài đăng khác.
Lời kết
Trên đây, chúng tôi đã thảo luận về cách sử dụng API WordPress REST để tìm bài đăng. Nếu bạn có câu hỏi nào, hãy để lại nhận xét bên dưới.