Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.12.2020 11:07:52

Модель данных с использованием стороннего API

Извиняюсь за вопрос, может он тупой, но я пытаюсь разобраться с laravel, поэтому прошу помощи.
Есть БД, работаю с ней через модели eloquent, тут все понятно и разжевано.
Но есть еще сторонняя БД, с которой надо работать через вызов функций API.
Как правильно сделать модель, данные которой получаемы и отправляемы на стороннее API. Т.е. есть ли какой то базовый класс, от которого необходимо наследовать и переопределять его функции, чтобы на более высоком уровне абстракции, модель предоставляла "стандартный" интерфейс, не связанный напрямую с методами, работающими с API?

Не в сети

#2 03.12.2020 18:54:22

Re: Модель данных с использованием стороннего API

Я использовал библиотеку guzzle для своего класса.
Вызов API выглядит так:

    $API = new classAPI;

    $params = [
        'some' => 'params',
    ];
    $response = $API->someMethod($params);

По необходимости $response может быть массивом или объектом
someMethod может не иметь параметров, а можно описать их внутри класса classAPI
Выглядит это следующим образом:

    protected function methods(): array
    {
        return [
            'someMethod'      => [
                'url'       => 'getMe',
                'method'    => 'GET',
                'isJson'    => 1,
                'params'    => [
                    'text'      => '',
                ],

            ],
        ];
    }

Изменено nailfor (03.12.2020 18:55:31)

Не в сети

Подвал раздела