Чи можливо використовувати register_rest_route()
необов’язкові параметри в URL-адресі?
Скажімо, маршрут зареєстрований таким чином:
register_rest_route( 'api', '/animals/(?P<id>\d+)', [
'methods' => WP_REST_Server::READABLE,
'callback' => 'get_animals',
'args' => [
'id'
],
] );
Тепер можна виконувати api-дзвінок за URL-адресою, як / wp-json / api / тварини / 15 , але чи є спосіб оголосити парам як необов'язковий, щоб також ловити маршрут типу / wp-json / api / тварини / .
Я також спробував оголосити маршрут як нижче, але без успіху:
/animals/(?P<id>\d+)?
Ви можете оголосити інший маршрут без парами або використовувати параметри GET, але чи є спосіб це зробити вже в register_rest_route()
?
Дякуємо за ваші пропозиції.