Pour aller plus loin, je veux passer des paramètres lors de l’appel à mon endpoint.
Pour le test, j’ai créé la fonction ci-dessous : function
jb_rest_test2(WP_REST_Request $request) {
$param = $request[‘id’];
return $param;
}
bien sûr, j’ai fait un add_action
L’appel de http://www.hegetique.com/wp-json/jb/v1/test2?id=1243 retourne bien « 1243 »
J’ai aussi fait un test avec 2 paramètres :
function jb_rest_test2(WP_REST_Request $request) {
$param1 = $request[‘id’];
$param2 = $request[‘val’];
return $param1.$param2;
}
L’appel de http://www.hegetique.com/wp-json/jb/v1/test2?id=1243&val=abcd retourne bien « 1243abcd »
Enfin le test suivant permet de récupérer un article WP dont on connait le numéro.
function jb_rest_test3(WP_REST_Request $request) {
$param = $request[‘id’];
$post = get_post($param) ;
return $post;
}
http://www.hegetique.com/wp-json/jb/v1/test3?id=64
Maintenant que je sais passer des paramètres, il me reste à régler le problème de la sécurité. Je veux soumettre à autorisation l’utilisation de mon API.
C’est l’objet de l’article suivant.