\d+)'; private const SUGGESTIONS_PATH = '/links/(?P\d+)/suggestions'; public function __construct( private RestRoutes $rest_routes, private ListLinksEndpoint $list_links_endpoint, private LinkDetailEndpoint $link_detail_endpoint, private LinkSuggestionsEndpoint $link_suggestions_endpoint ) { } public function register(): void { add_action( self::REST_INIT_HOOK, array( $this, 'add_routes' ) ); } public function add_routes(): void { $this->rest_routes->add( self::LINKS_PATH, self::READ_METHOD, $this->list_links_endpoint->list_page( ... ) ); $this->rest_routes->add( self::LINK_PATH, self::READ_METHOD, $this->link_detail_endpoint->show_detail( ... ) ); $this->rest_routes->add( self::SUGGESTIONS_PATH, self::READ_METHOD, $this->link_suggestions_endpoint->suggest( ... ) ); } }