@springimport

Как правильно соединять данные при работе с API?

Есть 2 приложения: основное и вспомогательное. Второе получает данные из первого через API. В некоторых случаях напрямую, в некоторых из JS.

API <=> Application <=> JS.

Потребовалось соединить заказы с другими данными и отобразить в таблице. Варианты:
  • сделать несколько запросов из JS и соединить на клиенте (минус: если тоже нужно получить в Application, то нужно дублировать логику;
  • сделать общий запрос из JS в Application вида get-orders-with-xxx (минус: на каждый сценарий свой запрос);
  • Graph API, но это слишком будущее.


Как лучше сделать?
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
Лучше в API единственный метод
- если не тормозит, то /api/get-orders-with-invoices
- если тормозит, то /api/get-orders с опциональным параметром 'isWithInvoices'

Сортировку - тоже отдельным параметром 'sortField'.
Чтобы не плодить еще один параметр asc/desc, можно sortField=name по возрастанию и sortField=-name по убыванию.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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