Skip to content

AlexKratky/APIX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APIX

Class to work with API rate limits.

Installation

composer require alexkratky/apix

Usage

require 'vendor/autoload.php';
use AlexKratky\API;
use AlexKratky\Cache;

Cache::setDirectory(__DIR__ . '/cache/');

$API_Endpoint = new API('v1');
if(!$API_Endpoint->request(new URL())) {
    echo $API_Endpoint->error();
    exit();
}

//valid API request. Continue with code.

Information

API class is class to work with API request. On created API endpoint creates API interface, which will handle all requests. To response to the request, the request must contain valid API key (One from api_keys table). The valid means, that the key must exists and must have not reached the rate limits. If the corresponding route have template file(s), it will be required, but if have function, the function will be executed, and if the function return something, the result will outputed as beautify json string (The result will be encoded using json_encode) and also it will save he response as cache file. This cache file name is combination of API key and URL.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages