ProIT: медіа для профі в IT
Приблизно хвилину

Елегантний спосіб інтеграції API та SDK

author avatar ProIT NEWS

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, щоб не пропустити жодну публікацію!

Приєднатися до company logo
Продовжуючи, ти погоджуєшся з умовами Публічної оферти та Політикою конфіденційності.