Форум

Разработка web сервиса

Цитировать

И снова вопрос как быстро написать веб сервис. Остановлюсь на Slim Framework v3. Накидаю упрощенную реализацию. Остальное Можно ознакомится на сайте сервиса в документации. Причем во всемирной паутине не нашел русскоязычных  вменяемых описаний.

И так как устанавливать данный framework я писал  тут    далее простой пример лежит на сайте  прямо на главной странице. Создаем страницу PHP и назовем index.php .

вставляем  в заголовок страницы следующий код :

use   \Psr\Http\Message\ServerRequestInterface as Request;

use  \Psr\Http\Message\ResponseInterface as Response;

 

 

 

Загруженные файлы:
  • Skrinshot-2017-09-29-16_10_26.png
Цитировать

Далее подключаем следующее:

require 'vendor/autoload.php'; 
Цитировать

Теперь пишем основную часть реализации GET запроса

$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response) {
    $name = $request->getAttribute('name');
    $response->getBody()->write("Hello, $name");

    return $response;
});
$app->run();
Цитировать

Вот и всё как видим.  Внутри  реализацию можете писать свою  и какую угодно. Разработка web сервиса ( мини ) прошла успешно.

Теперь при запросе http://localhost/hello/{name}    в качестве переменной впишите что хотите  у вас в теле страницы  командой

$name = $request->getAttribute('name'); сначало забираем из параметров переменную 
а потом выводим в тело  $response->getBody()->write("Hello, $name");

и возвращаем собственно результат  return $response;
Цитировать

в следующем примере расскажу как сделать модель MVC  с отдельным файлом route.php . В которых будем ссылаться на Controllers а уже из него соответственно на Model и  View.  Ну что то типа:

Загруженные файлы:
  • Skrinshot-2017-09-29-16_28_26.png
Цитировать

Представление на разработке web сервиса будет реализовано  через шаблонов  Twig  framework Symfony.

Загруженные файлы:
  • Skrinshot-2017-09-29-16_33_45.png