2011-12-08 48 views
19

Giả sử tôi có một API RESTful chạy trên một máy chủ ở đâu đó, cũng như một trang Wordpress riêng biệt, nhưng có liên quan.Trình cắm Wordpress để kết nối với một API REST?

Tôi muốn có một số trang trên trang WP hiển thị dữ liệu trên các trang WP đã được truy xuất từ ​​máy chủ REST (ở định dạng JSON) và cho phép người dùng xem và/hoặc chỉnh sửa dữ liệu trên trang WP.

Ví dụ: giả sử tôi có, dưới dạng điểm bắt đầu REST, một API trả về danh sách sách do người dùng sở hữu. Tôi muốn hiển thị danh sách sách, cho phép người dùng nhấp vào liên kết sách và truy cập trang hiển thị chi tiết cho sách.

Sau đó, nếu người dùng nhập "chế độ chỉnh sửa", nó cho phép họ chỉnh sửa dữ liệu và POST/PUT nó trở lại máy chủ thông qua API REST.

Có plugin WP nào cho phép tôi tạo các trang hiển thị và chỉnh sửa thông tin như thế này không? Tôi có thể mong đợi rằng đối với từng loại thực thể tôi có thể nhập một số siêu dữ liệu để chỉ ra những gì mong đợi trong JSON và cách hiển thị nó để xem hoặc cách xây dựng biểu mẫu cho nó (như iPhorms).

+3

Tôi thấy bạn đã xóa thẻ "còn lại" khỏi câu hỏi của tôi. Bao nhiêu lần tôi cần phải đề cập đến REST trong câu hỏi để đảm bảo bao gồm nó? Năm lần là không đủ? :-) – MindJuice

Trả lời

7

Vì vậy, WordPress có một số hỗ trợ tích hợp cho các truy vấn AJAX, cả từ bảng quản trị và trong các trang hướng đến người dùng.

tôi không hoàn toàn hiểu nó như thế nào tất cả các công trình chưa như tôi hoàn toàn mới cho WordPress mã hóa, nhưng điều này có vẻ là những gì tôi muốn:

http://codex.wordpress.org/AJAX_in_Plugins

Nhờ moimikey đề cập đến khả năng ajax WP của .

0

Nếu tôi hiểu bài đăng của bạn chính xác, có lẽ điều này sẽ thực hiện thủ thuật.

http://wordpress.org/extend/plugins/json-api/

Nó có 3 bộ điều khiển:

bài viết: create_post

Core: get_recent_posts thông tin get_post get_page get_date_posts get_category_posts get_tag_posts get_author_posts get_search_results get_date_index get_category_index get_tag_index get_author_index get_page_index get_nonce

Trả lời Ngày: submit_comment

+2

Thật không may đó không phải là những gì tôi đang tìm kiếm. Điều đó cho phép một số ứng dụng khác truy xuất nội dung WP của bạn bằng JSON. Tôi muốn sử dụng JSON để tạo các trang WP động. – MindJuice

+1

Tôi sẽ xem xét sau đó sử dụng admin-ajax.php. WP có khả năng ajax được xây dựng để thực hiện điều đó và thực tế bất cứ điều gì khác với add_action ('wp_ajax_ *,' your_func '); – moimikey

+1

Cảm ơn, trông giống như những gì tôi muốn. Trang này có một số thông tin và liên kết về chủ đề: http://codex.wordpress.org/AJAX_in_Plugins – MindJuice

0

Tôi đang tìm kiếm chức năng tương tự (Tôi muốn trang Wordpress của tôi hiển thị/cập nhật dữ liệu được lấy từ kho lưu trữ Spring REST CRUD) và tôi không thể tìm thấy bất kỳ thứ gì.

Tôi đã kết thúc bằng cách viết plugin shortcode chung của riêng mình cho kho dữ liệu Spring REST, mà tôi sẽ rất vui khi chia sẻ sau khi hoàn thành.

Bạn cũng có thể viết Plugin shortcode của riêng bạn dựa trên các bài viết hướng dẫn sau/blog, nó là khá thẳng về phía trước:

+0

Tôi khuyên bạn nên tóm tắt các điểm cao của những bài viết đó (hoặc trải nghiệm viết plugin của bạn) hoặc chờ đăng bài cho đến khi plugin đã hoàn thành và đưa ra giới thiệu ngắn gọn về nó ở đây. –

Các vấn đề liên quan