ivrok/wp-api-router

An API Wordpress router.

1.0.1 2023-02-06 10:13 UTC

This package is auto-updated.

Last update: 2025-05-08 16:29:51 UTC


README

An API Wordpress router.

Usage example:

use Ivrok\ShowUsers\Users\UsersAPIController;
use Ivrok\ShowUsers\Users\UsersService;
use Ivrok\WPAPIRouter\HTTPMethodsInterface;
use Ivrok\WPAPIRouter\WPAPIRoute;
use Ivrok\WPAPIRouter\WPAPIRouter;

$usersAPIController = new UsersAPIController(new UsersService());
$apiRouter = new WPApiRouter();
$apiRouter->addRoute(
    new WPApiRoute(
        HTTPMethodsInterface::METHODS["GET"],
        "show-users/v1",
        "/getAll",
        [$usersAPIController, "getAll"]
    )
);
$apiRouter->addRoute(
    new WPApiRoute(
        HTTPMethodsInterface::METHODS["GET"],
        "show-users/v1",
        "/get/(?P<id>\d+)",
        [$usersAPIController, "getUser"]
    )
);
$apiRouter->init();