Всем привет. Здесь я хотел бы предложить небольшой пример реализации простого API для отдыха на основе популярного фреймворка.
Фалкон .
Даже фатально не реализация, а ее каркас.
Сразу уточню, статья предназначена для новичков.
Знающих и опытных людей контент вряд ли заинтересует. Phalcon предоставляет множество возможностей для разработки, а также большую свободу для творчества и создания хороших продуктов, поэтому пример на самом деле очень простой.
По сути, все что нужно — это просто создать в контроллере конкретное действие, цель которого — вернуть набор необходимых данных, при этом маршрутизация строится на основе аннотаций для конкретного действия, пример:
Что это означает: URI /get доступен для запросов GET, /post для Post и т. д. Ответ возвращает json-представление значения, которое вернет действие контроллера.<Эphp namespace RestApi\Api\Controllers; class IndexController extends RestController { /** * @Get("/get") */ public function getAction() { return ['getAction']; } /** * @Post("/post") */ public function postAction() { $this->setStatusCode(201); return ['postAction']; } /** * @Put("/put") */ public function putAction() { $this->setStatusCode(201); return ['putAction']; } /** * @Delete("/delete") */ public function deleteAction() { return ['deleteAction']; } }
Уточню, что API поддерживает только формат вывода json, при этом очень легко добавить новый, просто расширив метод RestController::prepareResponse. Маршрутизация построена на аннотациях и поддерживает ряд форматов, которые можно найти.
здесь .
При создании нового контроллера вам необходимо наследовать его от базового RestController и добавить описание в /config/ruotes.php: $router->addModuleResource("api", "RestApi\Api\Controllers\NewController");
Вот и все!
Источники расположены Здесь .
Спасибо большое за внимание и прошу не судить строго.
Даже если реализация никому не пригодится, возможно, статья вызовет интерес к самому фреймворку, а он действительно крутой.
Теги: #для новичков #php #Phalcon #rest api #php #Phalcon
-
Владельцы Playstation 3 Радуются
19 Oct, 24 -
Все Причины Купить Нетбук
19 Oct, 24 -
Почему Принтер Hp Не Может Печатать
19 Oct, 24 -
Черный Против Itsm
19 Oct, 24 -
Как Мы Создавали Мозг Системы Рубетек
19 Oct, 24 -
Вычисление Возраста Вселенной В R
19 Oct, 24