Skip to content

eaCe/rest

Repository files navigation

REST API für REDAXO 5

Eine einfache Möglichkeit eine REST API in REDAXO zu erstellen.

Route registrieren

// https://domain.de/api/my-call
Rest::registerRoute([
    'route' => 'my-call',
    'methods' => array('POST', 'GET'),
    'callback' => 'myCallbackFn',
]);

function myCallbackFn($route) {
    /** @var RestRoute $route */
    $data = [
        'lorem' => 'ipsum',
        'dolor' => [
            'sit' => 'amet',
        ]
    ];

    $route->sendContent($data);
    exit;
}

// https://domain.de/api/my-call/12
Rest::registerRoute([
    'route' => 'my-call/{articleID}',
    'methods' => array('POST', 'GET'),
    'callback' => function ($route) {
        $articleID = $route->getParam('articleID', 'int');
        // ...
    },
]);

Full configuration

[
    'route' => '/my-call/{articleID}',
    'permission' => 'admin', // addon[]
    'methods' => array('POST', 'GET'),
    'validations' => [
        'articleID' => 'int', // number, bool/boolean, 
    ],
    'callback' => static function($route) {
        /** @var RestRoute $route */
        $data = [
            'lorem' => 'ipsum',
            'dolor' => [
                'sit' => 'amet',
            ]
        ];

        $route->sendContent($data);
        exit;
    },
]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages