Fansipan – це простий пакет, який дає змогу елегантно писати інтеграції API або SDK, повідомляє Laravel News.
Створення інтеграції API може зайняти багато часу. Після того, як ви знайшли API-клієнт для використання, вам доведеться запам’ятати багато конфігурацій, і важко повторити запити без копіювання та вставки. Ви часто будете писати один і той самий шаблонний код знову і знову.
Хоча вже надано інструменти для роботи з API із PSR-7, PSR-17 і PSR-18, наразі немає стандартизованої структури для створення інтеграції API.
В основі цього пакету лежать три концепції: конектори, запити та відповіді. Ці концепції забезпечують об’єктно-орієнтований підхід до стандартизації роботи з API.
Зокрема, такі основні функції:
- Простий, легкий для вивчення об’єктно-орієнтований синтаксис, який стандартизує вашу взаємодію з API.
- Інтеграція абстрактних API у класи, щоб ви могли підтримувати порядок і централізованість.
- Конфігурація виконується швидко, її можна використовувати для всіх ваших запитів.
- Чудово підходить для створення наступних PHP SDK або пакетів/бібліотек.
- Можливість масштабування з багатьма інтеграціями API для багатьох членів команди.
- Проміжне програмне забезпечення.
- Розшифровка відповіді клієнта.
- Повторні спроби.
- Конектор SDK.
- Помічники в тестуванні.
Ось так можна зробити запит за допомогою інтерфейсу конектора пакету:
$connector = new Connector();
$request = new GetHeadersRequest();
$response = $connector->send($request);
Ви можете почати роботу з цим пакетом, прочитавши офіційну документацію. Також можна переглянути вихідний код на GitHub за адресою: phanxipang/fansipan. Наразі цей пакет перебуває в бета-версії, тому остаточні API та документація можуть дещо змінитися.
Раніше ProIT повідомляв, що випущено PHP 8.3 із типізованими константами класу і функцією json_validate.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодну публікацію!