Один против нескольких вызовов API для Get API в C ++ - PullRequest
0 голосов
/ 26 марта 2019

Я создаю API get для базы данных.У меня есть четыре разных запроса:

  • (один ключ, одна временная метка, фидс)
  • (много ключей, одна временная метка, фидс)
  • (один ключ, одинвремя span , fids)
  • (много ключей, один раз span , fids)

, где fids - идентификаторы функций.

Поэтому мне нужно возвращать разные вещи, но набор типов закрыт и различен для каждого из этих 4 запросов.

API проходит через Capnproto (аналогично буферам протокола) через RPCsystem.

API - это вызов get.

Мой вопрос:

  1. Каков наилучший способ моделирования API?

a.С одним вызовом и вариантом или

b.с базовым классом для возвращаемого типа с интерфейсом

с учетом того, что это набор закрытых типов?

...