PHP Classes

File: examples/case-studies/api/api_batch_orchestrator/api_batch_orchestrator-GR.md

Recommend this page to a friend!
  Packages of Christos Drogidis   Ascoos OS   examples/case-studies/api/api_batch_orchestrator/api_batch_orchestrator-GR.md   Download  
File: examples/case-studies/api/api_batch_orchestrator/api_batch_orchestrator-GR.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: Ascoos OS
A PHP Web 5.0 Kernel for decentralized web and IoT
Author: By
Last change: API Batch Orchestrator
Date: 6 months ago
Size: 3,669 bytes
 

Contents

Class file image Download

??????????? ??????? API ?????????

???? ? ?????? ?????????? ??????? ??? ?? Ascoos OS ?????? ?? ?????????????? ??? ??? ?????????? ????????? API ????????? ?? caching ??? ?????? ?????????. ?? ??????? ??????? ?????? GET ????????, ?????????? ?????????? ???? cache, ???????? ???????? ?????????/????????? ??? ?????????? ?????????????.

??????

?? ?????????? ???????????? ??? ???????? ??????? ??? Ascoos OS: - TAPIHandler: ??????? API ???????? ?? ?????????? caching ??? ?????????. - TEventHandler: ???????? ??? ?????????? ???????? ????????? ??? ?????????. - TCacheHandler: ?????????? ??? ?????? ?????????? ??? ??? cache. - selectCache(): ???????? ??? ????????? ???? cache (?.?. file, memcached).

????

? ?????? ??????????? ?? ??? ?????? PHP: - api_batch_orchestrator.php: ???????????? ???????? batch, caching, ???????? ????????? ??? ?????????.

??????????????

  1. ??????????? ??? Ascoos OS. ?? ?????????????? ?? ASCOOS Web Extended Studio (AWES) 26, ????? ??? ????????????????.
  2. ?????????? ???????? ???? ?????? `$AOS_CACHE_PATH` ??? ??? `$AOS_LOGS_PATH`.
  3. ???????? ??? ????????? ??? ??????????? ?? ?? JSONPlaceholder API.

??????????

  1. ????????? ?? script ???? web server:
    https://localhost/aos/examples/case-studies/api/api_batch_orchestrator/api_batch_orchestrator.php
    

?????????? ??????

$response = $api->sendGetRequest('posts', ['userId' => 1]);
$cacheHandler->saveCache($cacheKey, $response);
$eventHandler->emit('api.batch.success', ['responses' => $responses]);

??????????? ??????????

?? script ?????????? ???? ???????? ?????? ?????????? API, ?????????? ???????? ????????? ? ????????? ??? ?????????? ?? ???????????? ???? cache. ?????????? ??????:

{
    "posts": [...],
    "comments": [...],
    "users": [...]
}

?????

??????????

?????? ?? ???????????? ?? ???? ?? ??????; ???? fork ?? ??????????, ??????????? ? ????????? ?? api_batch_orchestrator.php ??? ??????? pull request. ??? ??? ??? ???????.

????? ??????

???? ? ?????? ?????????? ?????????? ??? ??? Ascoos General License (AGL). ??? ??? ????? ??????.