2011-12-08 19 views
19

Digamos que tengo una API RESTful ejecutándose en un servidor en alguna parte, así como también un sitio separado, pero relacionado, de Wordpress.Plugin de Wordpress para conectarse a una API REST?

Quiero tener algunas páginas en el sitio WP que muestran datos en páginas WP que se han recuperado del servidor REST (en formato JSON), y permiten al usuario ver y/o editar los datos en páginas WP.

Por ejemplo, supongamos que tengo, como punto de partida REST, una API que devuelve una lista de libros propiedad de un usuario. Quiero mostrar la lista de libros, permitir que el usuario haga clic en el enlace de un libro y vaya a una página que muestra los detalles del libro.

Luego, si el usuario ingresa en "modo de edición", le permite editar los datos y POST/PUT nuevamente al servidor a través de la API REST.

¿Hay algún complemento de WP que me permita crear páginas que muestren y editen información como esta?

Esperaría que para cada tipo de entidad pudiera ingresar algunos metadatos para indicar qué esperar en el JSON y cómo mostrarlo para verlo o cómo crearlo (como iPhorms).

+3

Will, veo que eliminaste la etiqueta de "descanso" de mi pregunta. ¿Cuántas veces debo mencionar REST en la pregunta para justificar incluirlo? ¿Cinco veces no es suficiente? :-) – MindJuice

Respuesta

7

So WordPress tiene un soporte integrado para las consultas AJAX, tanto desde el panel de administración como en las páginas orientadas al usuario.

No entiendo completamente cómo todo funciona todavía como estoy totalmente nuevo para la codificación de WordPress, pero esto parece ser lo que quiero:

http://codex.wordpress.org/AJAX_in_Plugins

Gracias a moimikey por mencionar capacidad ajax de WP .

0

Si entiendo tu publicación correctamente, quizás esto sería suficiente.

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

Tiene 3 controladores:

Mensaje: create_post

Core: información get_recent_posts 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

responden: submit_comment

+2

Desafortunadamente eso no es lo que estoy buscando. Eso permite que otra aplicación recupere su contenido de WP usando JSON. Quiero usar JSON para crear páginas WP dinámicamente. – MindJuice

+1

Me gustaría utilizar admin-ajax.php. WP tiene la capacidad ajax incorporada para lograr eso y prácticamente cualquier otra cosa con add_action ('wp_ajax_ *,' your_func '); – moimikey

+1

Gracias, parece lo que quiero. Esta página tiene información y enlaces sobre el tema: http://codex.wordpress.org/AJAX_in_Plugins – MindJuice

0

Estoy buscando una funcionalidad similar (quiero que mi página Wordpress renderice/actualice datos recuperados del repositorio Spring REST CRUD) y no pude encontrar nada.

Terminé escribiendo mi propio complemento de código corto genérico para los repositorios de datos de REST de Spring, que me complacerá compartir una vez que se haya completado.

También puede escribir su propio plugin de código corto basado en los puestos siguientes tutoriales/blog, es bastante sencilla:

+0

Recomendaría resumir los puntos más importantes de esos artículos (o de su experiencia al escribir el plugin) o esperar para publicar hasta que el complemento está completo y le da una introducción breve aquí. –