Общее правило: GET-запросы для выборки данных, POST — для изменения данных За счёт этого в GET-запросах можно включить readonly-режим сессий и не страдать от блокировки сессий.
пути реальный путь до папки со скриптом компонента: /api/index.php 3. Оставшаяся часть — неймспейс + имя класса, к которому слева прикрепляется базовый неймспейс: \Techdir\PhpInterface\Api\path\to\method Класс наследуется от базового класса
— CORS-запрос, — Необходимость авторизации, — Требуемые параметры. 3. _run запускает метод run() и возвращает результат в компонент. 4. Компонент оборачивает результат в JSON и возвращает клиенту.
Base { protected static function run() { global $USER; if (!$USER@->IsAuthorized()) { return false; } return \CUser@::GetByID($USER@->GetID())@->Fetch(); } }
extends Base { protected static function run() { global $USER; if (!$USER@->IsAuthorized()) { return false; } return \CUser@::GetByID($USER@->GetID())@->Fetch(); } }
namespace Techdir\PhpInterface\API\User; use Techdir\PhpInterface\API\Base; class SomeClass extends Base { protected static function run() { return SomeOtherClass@::run($a, $b, $c); } }