Простой Фреймворк Rest Api На Основе Phalcon

Всем привет. Здесь я хотел бы предложить небольшой пример реализации простого API для отдыха на основе популярного фреймворка.

Фалкон .

Даже фатально не реализация, а ее каркас.

Сразу уточню, статья предназначена для новичков.

Знающих и опытных людей контент вряд ли заинтересует. Phalcon предоставляет множество возможностей для разработки, а также большую свободу для творчества и создания хороших продуктов, поэтому пример на самом деле очень простой.

По сути, все что нужно — это просто создать в контроллере конкретное действие, цель которого — вернуть набор необходимых данных, при этом маршрутизация строится на основе аннотаций для конкретного действия, пример:

  
   

<Э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']; } }

Что это означает: URI /get доступен для запросов GET, /post для Post и т. д. Ответ возвращает json-представление значения, которое вернет действие контроллера.

Уточню, что API поддерживает только формат вывода json, при этом очень легко добавить новый, просто расширив метод RestController::prepareResponse. Маршрутизация построена на аннотациях и поддерживает ряд форматов, которые можно найти.

здесь .

При создании нового контроллера вам необходимо наследовать его от базового RestController и добавить описание в /config/ruotes.php:

$router->addModuleResource("api", "RestApi\Api\Controllers\NewController");

Вот и все! Источники расположены Здесь .

Спасибо большое за внимание и прошу не судить строго.

Даже если реализация никому не пригодится, возможно, статья вызовет интерес к самому фреймворку, а он действительно крутой.

Теги: #для новичков #php #Phalcon #rest api #php #Phalcon

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.