yii2-fast-api
yii2-fast-api — это расширение для Yii2, которое позволяет настроить его и ускорить разработку API.
Расширение предназначено в первую очередь для разработки серверных интерфейсов приложений (API), поэтому оно ориентировано на практичность и не полностью соответствует стандартам RESTful, что упрощает обработку данных и обработку различных исключений на стороне клиента.
"require": {
"deepziyu/yii-fast-api": "*"
}
Выполните команду $ php composer.phar update
или $ composer update
, чтобы установить расширение.
Внедрите конфигурацию fast-api в конфигурационный файл (main.php для расширенной версии Yii2 и web.php для базовой версии):
// $config — ваша исходная конфигурация
$config = yii\helpers\ArrayHelper::merge(
$config,
\deepziyu\yii\rest\Controller::getConfig()
);
return $config;
class YourController extends deepziyu\yii\rest\Controller
{
/**
* Пример интерфейса
* @param int $id — параметр запроса
* @return string — версия API
* @return int yourId — ваш параметр запроса
*/
public function actionIndex($id)
{
return ['version'=>'1.0.0','yourId'=>$id];
}
}
POST /your/index HTTP/1.1
Host: yoursite.com
Content-Type: application/json
{"id":"10"}
Ответ:
{
"code": 200,
"data": {
"version": "1.0.0",
"yourId": "10"
},
"message": "OK"
}
POST /your/index HTTP/1.1
Host: yoursite.com
Content-Type: application/json
Ответ об ошибке:
{
"code": 400,
"data": {},
"message": "Отсутствует параметр: id"
}
http://yoursite.com/route/api/index
Спасибо проекту PhalApi от @暗夜在火星 за предоставленную идею для этого расширения Yii2.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )