Est-il possible d'utiliser register_rest_route()
avec des paramètres optionnels dans l'URL?
Disons que l'itinéraire est enregistré de cette façon:
register_rest_route( 'api', '/animals/(?P<id>\d+)', [
'methods' => WP_REST_Server::READABLE,
'callback' => 'get_animals',
'args' => [
'id'
],
] );
Il est maintenant possible d'effectuer un appel api sur une URL comme / wp-json / api / animals / 15 , mais existe-t-il un moyen de déclarer le paramètre comme facultatif pour capturer également une route comme / wp-json / api / animals / .
J'ai également essayé de déclarer l'itinéraire comme ci-dessous, mais sans succès:
/animals/(?P<id>\d+)?
Vous pouvez déclarer un autre itinéraire sans le paramètre ou utiliser les paramètres GET, mais existe-t-il un moyen de le faire déjà dans le register_rest_route()
?
Merci pour vos suggestions.