Створення простого REST API за допомогою Slim Framework

Інтернет наповнений сторонніми та спеціальними API, які пропонують широкий спектр функціональних можливостей. PHP пропонує кілька платформ для швидкої розробки веб-додатків. Однак час завжди є ворогом веб-розробників, і додаток потрібно натискати на неможливий термін. У такі часи фреймворки є найкращим варіантом для швидкої розробки додатків.

rest

У цьому уроці я познайомлю вас із Slim framework для PHP. Slim швидко стає найбільш вибираним фреймворком для розробки API та невеликих веб-додатків. Хоча ви можете створити REST API у кількох інших фреймворках, таких як CakePHP, Symfony Laravel, Codeigniter, вони мають круту криву навчання і часто занадто громіздкі, щоб використовувати їх у сценаріях швидкого розвитку.

Розуміння тонкої основи

Slim - надзвичайно легкий фреймворк, ідеально підходить для швидкої розробки веб-додатків. Одне з важливих звичок - це розробка API REST. Slim підтримує всі методи HTTP (GET, POST, PUT, DELETE). Slim містить дуже зручну структуру URL-адрес із маршрутизаторами, проміжними програмами, bodyparser, а також шаблонами сторінок, флеш-повідомленнями, зашифрованими файлами cookie та багатьма іншими.

На цьому етапі важливо зрозуміти структуру REST API.

Розуміння API REST

REST - це абревіатура представницького державного трансферу. Це міст або носій між ресурсом даних та інтерфейсом програми, незалежно від того, на мобільних пристроях чи на робочому столі. REST надає блок методів HTTP, які використовуються для зміни даних. Нижче наведено поширені методи HTTP:

ОТРИМАТИ використовується для читання та отримання даних.
ПОСТ використовується для вставки даних.
ВСТАНОВИТИ використовується для оновлення даних.
ВИДАЛИТИ використовується для видалення даних.

В основному, явища REST працюють на дії та ресурси. Щоразу, коли викликається будь-яка URL-адреса дії, вона виконує окремий метод (або набір методів) для цієї URL-адреси. Я далі обговорюватиму це нижче на прикладах.

Спочатку нам потрібно буде встановити Slim framework для проекту REST API.

Я припускаю, що ваш сервер Cloudways вже запущений за допомогою PHPstack, і якщо ви не запустили реєстрацію свого сервера, щоб отримати його.

(Примітка: Ви можете використовувати промо-код: PHP15 отримати БЕЗКОШТОВНО Кредит на хостинг Cloudways у розмірі 15 доларів при реєстрації.)

Після створення сервера запустіть SSH-термінал.

Крок 1: Встановіть Slim Framework від Composer

Відкрийте термінал SSH на панелі Cloudways і ввійдіть, використовуючи своє ім’я користувача та пароль. Тепер перейдіть до папки, куди ви хочете встановити SLIM за допомогою команди cd

Введіть у термінал наступну команду, щоб встановити Slim через композитор.

Після встановлення Slim наступний фрагмент коду вимагатиме його у файлі index.php, щоб вимагати автозавантаження файлу та створення екземпляра Slim.

Composer постачається попередньо встановленим на серверах Cloudways. Якщо ви працюєте на localhost, вам потрібно встановити його. Якщо ви ще не встановили його, просто перейдіть за таким посиланням і дотримуйтесь інструкцій.

Перша міграція веб-сайтів PHP безкоштовна на Cloudways

Інженери Cloudways можуть бездоганно перенести ваш веб-сайт

Крок 2: Створення файлу .htaccess для чистої структури URL-адрес

Щоб полегшити своє життя, вам слід створити файл .htaccess, який визначає чисту структуру URL-адрес. У кореневому каталозі створіть файл .htaccess і додайте в нього код нижче. Це забезпечить чисту структуру URL-адреси для файлу PHP. (це просто означає, що ви не хочете включати ім'я файлу PHP у виклики URL-адрес).

Якщо ваш файл індексу знаходиться в іншій папці (наприклад, “загальнодоступна” папка), тоді ви можете вставити повний шлях до файлу індексу в останньому рядку:

Крок 3: Створіть базу даних у MySQL

З кожним стеком PHP на Cloudways ви отримуєте порожню базу даних.

Натисніть на Запуск База даних Менеджер. Щоб створити необхідні таблиці, запустіть такий запит у полі команди SQL:

Тепер настав час першого виклику API. Давайте зробимо це систематично.

Можливо, вам також сподобається: Використання промовистого ORM із Slim

Крок 4: Отримання всіх книг

Введіть наступний код у файл index.php, щоб отримати всі книги з бази даних. Для отримання використовується виклик GET.

Для спрощення роботи із викликами API рекомендую використовувати Postman (доступний у магазині Chrome App Store). Цей плагін дуже допомагає в управлінні та використанні API.

У листоноші зробіть виклик GET із URL-адресою API.

Крок 5: Створення запису книги

Зробіть новий виклик API у index.php за допомогою такого коду:

Відкрийте Листоноша та натисніть Тіло. Виберіть x.www-форма-urlencoded. Тепер додайте записи для вставки за допомогою виклику POST.

Крок 6: Оновлення запису книги

Зробіть новий виклик API, як показано нижче, щоб оновити запис у базі даних.

У "Листоноші" додайте дані, щоб оновити певний запис книги.

Крок 7: Видалення запису книги

Щоб видалити запис із певним ідентифікатором, потрібен виклик DELETE.

На Поштальєні запустити дзвінок так

Це все для базового API REST в Slim Framework. Однак цей API не працюватиме, доки ви не додасте цю команду в кінці коду.

Висновок

Створити та використовувати REST API з Slim framework дуже просто. Найбільша перевага каркаса - це простота у використанні та легка вага. Вишенька на торті полягає в тому, що навчитися їй дуже просто, і хороший розробник міг підібрати фреймворк за лічені години. Підводячи підсумок, Slim отримує HTTP-запити, переглядає їх та викликає відповідну процедуру зворотного виклику для HTTP-запитів та повертає відповідні відповіді.

Якщо вам потрібні роз’яснення щодо цієї статті або є якісь інші запитання щодо Slim Framework, повідомте мені про це через розділ коментарів.