$30 off During Our Annual Pro Sale. View Details »

Generando un API en JSON con WordPress

Generando un API en JSON con WordPress

Dos técnicas diferentes para crear un API en JSON para mostrar data generada por un WordPress y poder usarla en cualquier aplicación.

Braulio Aquino

February 22, 2014
Tweet

More Decks by Braulio Aquino

Other Decks in Programming

Transcript

  1. @braulioaquino
    Generando un API en JSON con WordPress

    View Slide

  2. Un API permite compartir algo para ser utilizado por otra cosa.
    ¿Qué es y para qué sirve un API?

    View Slide

  3. Es un formato para mostrar e intercambiar datos.
    ¿Qué es JSON?

    View Slide

  4. View Slide


  5. ¿Se puede usar WP para alimentar una data
    que genera un JSON que lee una aplicación?

    View Slide

  6. (tal vez al final)
    Existe un Plugin para eso,

    pero no te lo voy a contar.

    View Slide

  7. Todo en functions.php
    API en JSON de la forma

    midominio.com/permalink/json/

    View Slide

  8. midominio.com/permalink/json/
    add_action( 'init', 'json_endpoint' );


    function json_endpoint() { 

    add_rewrite_endpoint( 'json', EP_PERMALINK );

    }

    View Slide

  9. midominio.com/permalink/json/
    add_filter( 'request', 'json_404' );


    function json_404( $vars ) {

    if( isset( $vars['json'] ) ) $vars['json'] = true;

    return $vars;

    }

    View Slide

  10. midominio.com/permalink/json/
    add_action( 'template_redirect', 'json_rewrite' );


    function json_rewrite() {

    if( is_singular() && get_query_var( 'json' ) ) {

    $post = get_queried_object();

    $out = array(

    'title' => $post->post_title,

    'content' => $post->post_content

    );

    header('Content-Type: text/plain');

    echo json_encode( $out );

    exit();

    }

    }

    View Slide

  11. midominio.com/permalink/json/

    View Slide

  12. midominio.com/permalink/json/

    View Slide

  13. Todo en functions.php
    API en JSON de la forma

    midominio.com/feed/json/

    View Slide

  14. midominio.com/feed/json/
    add_action( 'init', 'json_feed' );


    function json_feed() { 

    add_feed( 'json', 'rewrite_json_feed' );

    }

    View Slide

  15. midominio.com/feed/json/
    function rewrite_json_feed() {

    $posts = get_posts();

    $out = array();

    foreach( $posts as $p ) {

    $out[] = array(

    'title' => $p->post_title,

    'content' => $p->post_content

    );

    }

    header('Content-Type: text/plain');

    echo json_encode( $out );

    }

    View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. @braulioaquino
    !
    [email protected]
    Generando un API en JSON con WordPress

    View Slide