parschakov
@parschakov
Начинающий изучать PHP и JS

Как правильно работать со сторонним API?

Всем привет!
В учебных целях, решил попробовать поработать со сторонним API и возникло несколько вопросов.

К примеру есть API которое предоставляет курс валют. Я сделал CRUD и страницу, где показывается например валюта, которую я купил, по какому курсу и количество. С API подтягивается актуальная информация по курсам и я вижу к примеру сколько в рублях я в минусе или в плюсе, в зависимости от падения/роста курса.

Но вот столкнулся с проблемой, как правильно работать с данными API? Есть ли смысл сохранять их в БД и потом работать из БД? Или подгружать данные с API при каждом запросе?
К примеру мне нужны данные о нескольких валютах и потом произвести расчеты на основании их курсов [количество валюты* (нынешний_курс - курс_покупки)]. И таких валют например штук 5-10.

public function getCourses()
    {
        $url = 'https://www.cbr-xml-daily.ru/daily_json.js';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $result = json_decode(curl_exec($ch));

        return $result;
    }


Подскажите пожалуйста, как правильно это делать?
Не смог ничего нагуглить на эту тему, поделитьсь ссылочкой если не трудно, советом, может нужно какие то библы использовать для этого?
  • Вопрос задан
  • 344 просмотра
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
1. Используйте guzzle/guzzle вместо curl.
2. Кешируйте эти данные на несколько часов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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