1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/we7coreteam-api_dev

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.txt 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 13:25 e9004eb
# Структура
Разработанные модули размещаются в директории /api_dev/userapi, этот фреймворк используется для моделирования разработки облачных API.
# $gpc
## Вызов облачных API в модуле
```php
// Вызов в модуле site.php
load()->classs('cloudapi');
$api = new CloudApi();
$result = $api->get('Store', 'test', array('data' => ['hehe' => 'haha']), 'html');
print_r($result);
```
## Реализация облачных API
```php
// api_dev/userapi/store.php
class Store {
public function test($gpc) {
print_r($gpc);
}
}
/* $gpc
Array
(
[c] => Store // Класс
[a] => test // Функция
[dataType] => html // Возвращать HTML, echo & exit, для возврата JSON используйте json_result(mixed $data);
[api_qs] => eyJkYXRhIjp7ImhlaGUiOiJoYWhhIn19
[data] => Array
(
[hehe] => haha
)
)
*/
```
# Как использовать кэширование
> Класс Cache в демонстрационном примере представляет собой простую реализацию локального хранения данных и не соответствует способу работы на продакшене
```php
// Прямое использование, система автоматически загружает класс
$cache = new Cache();
$cache->set('a', 'aa');
$cache->set('b', 'bb');
$cache->set('c', 'cc');
cloud_debug($cache->get('a'), 'a');
cloud_debug($cache->get_many(['a', 'b']), 'a, b');
cloud_debug($cache->get_many(['a', 'b', 'c']), 'a, b, c');
$cache->delete('b');
$cache->delete(['a', 'b']);
exit;
```

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/we7coreteam-api_dev.git
git@api.gitlife.ru:oschina-mirror/we7coreteam-api_dev.git
oschina-mirror
we7coreteam-api_dev
we7coreteam-api_dev
master