Я создаю API get для базы данных.У меня есть четыре разных запроса:
- (один ключ, одна временная метка, фидс)
- (много ключей, одна временная метка, фидс)
- (один ключ, одинвремя span , fids)
- (много ключей, один раз span , fids)
, где fids
- идентификаторы функций.
Поэтому мне нужно возвращать разные вещи, но набор типов закрыт и различен для каждого из этих 4 запросов.
API проходит через Capnproto (аналогично буферам протокола) через RPCsystem.
API - это вызов get
.
Мой вопрос:
- Каков наилучший способ моделирования API?
a.С одним вызовом и вариантом или
b.с базовым классом для возвращаемого типа с интерфейсом
с учетом того, что это набор закрытых типов?