web-dev-qa-db-fra.com

Développer REST API utilisant Wordpress pour Android

Je suis un développeur Android et nouveau sur WordPress.

La condition requise : consiste à écrire des API restantes pour la connexion et à obtenir les informations de l'utilisateur après la connexion.

Tous les plugins et apis wp-rest n'exposent que les fonctionnalités de base et toutes les questions de cette pile sont d'un niveau beaucoup plus avancé que je suis incapable de comprendre.

J'ai une idée que je peux obtenir une réponse json en modifiant functions.php, mais je ne suis pas sûr de cela.

S'il vous plaît donner un court exemple sur où et comment je devrais écrire mon repos apis en utilisant Wordpress.

Merci.

1
Divyanshu Jimmy

J'espère que quelqu'un prolongera ma réponse ...

La partie critique de l’API de repos qui est déjà dans le noyau est l’enregistrement et le routage des points de terminaison qui devrait ressembler à (tiré de http://v2.wp-api.org/extending/adding/ ).

`/**
 * Grab latest post title by an author!
 *
 * @param array $data Options for the function.
 * @return string|null Post title for the latest,
     
 * or null if none.
 */
function my_awesome_func( $data ) {
    $posts = get_posts( array(
        'author' => $data['id'],
    ) );`

    if ( empty( $posts ) ) {
        return null;
    }

    return $posts[0]->post_title;
}

add_action( 'rest_api_init', function () {
    register_rest_route( 'myplugin/v1', '/author/(?P<id>\d+)', array(
        'methods' => 'GET',
        'callback' => 'my_awesome_func',
    ) );
} );

Sur la base de ce modèle, vous pouvez simplement gérer votre API de la manière que vous préférez.

Je déconseille d'utiliser l'API Reste principale, à moins que vous n'ayez besoin d'informations au format vanilla wordpress. L'API wordpress rest fait à la fois trop et trop peu pour ce que la plupart des API non triviales feront, et il est simplement préférable d'isoler votre logique.

2
Mark Kaplun