@romicohen
WebDev

Как еще можно реализовать «внутреннее API» в веб-приложении, кроме как через ООП или HTTP?

Подумал сейчас:

- А вдруг я что-то упускаю очевидное?

Смотрите:

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

1. API через HTTP, то есть, внутри приложения просто обращаться к эндпойнтам этих модулей, как к обычному внешнему API да и все. Дада, так делают, например, в случае с Laravel Passport и пр.

2. Использовать банальное ООП и инверсию контроля, такой подход тоже може условно считать "внутренним API".

Но может и еще что-то имеется для веб-приложений на PHP?

Что?

Спасибо.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Да, собственно, как угодно. Через очереди сообщений, сокеты Unix, вебсокеты, самописный протокол...
Ответ написан
DollyPapper
@DollyPapper
Если цель собственно в декаплинге, то больше и никак. Либо DI либо какой-то "API", где под API имеется ввиду запрос к чему-то внешнему относительно нашего приложения, либо реальный API, либо какие нибудь, сокеты, очереди, etc. Во втором случае каплинга как такового не будет вовсе.
и инверсию контроля
- инверсия контроля (IoC) это немного про другое, вы имели ввиду Dependency Inversion скорее всего.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gzhegow
@gzhegow
aka "ОбнимиБизнесмена"
Rsa97 спасибо, верно

Добавлю, для пункта 2 мне существенно упростило это:
https://qna.habr.com/q/655113#answer_1431141
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы