first-programmer
@first-programmer
Backend software engineer

Вопрос по архитектуре, как реализовать класс коннектор для api стороннего сервиса?

Всем привет. Есть вопрос по архитектуре. Желательно с оглядкой на Луковичную архитектуру (Onion architecture) и какой-нибудь фреймворк, например yii2.

Допустим есть необходимость коннектиться к стороннему api сервиса для обработки каких-то данных. Есть у нас класс SuperServiceConnector, в котором есть методы для работы с api этого сервиса. Так вот, для доступа к этому сервису используется ключ, который мне выдают при регистрации на сервисе, плюс url api. Эти данные по идее хранятся в базе? Если в базе, то доступ к ним где и как правильнее получать? Ведь наш коннектор это не ActiveRecord и с базой не связан. Или можно в отдельных конфигах просто прописать? Типа в params добавить?
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Danbka
Ключ и URL можно в env хранить.
Ответ написан
Комментировать
dmitriylanets
@dmitriylanets
веб-разработчик
в луковой используется расслоение с минимум на три слоя:
Domain - ваши Entity, RepositoryInterface, Service
Application - бизнес логика приложения
Infrastructure - реализация контрактов, драйверов,Repository

Допустим есть необходимость коннектиться к стороннему api сервиса для обработки каких-то данных

то-что вы описали это инфраструктура, где храните и как ваше дело, конфиги могут быть в ini файле могут быть в бд.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы