Я смотрю на реализацию веб-службы на основе JSON-RPC в Scala с использованием finagle . Я пытаюсь выяснить, как лучше структурировать код вызова RPC (т. Е. Принять десериализованный запрос и вызвать соответствующий метод).
Служба должна иметь возможность выдавать справочную страницу обо всех возможных принятых запросах и их параметрах. В Java я просто использовал бы аннотации (как для предоставления, так и для документирования функций), а затем чтобы служба RPC отражала соответствующие классы, обнаруживала все открытые методы и затем использовала отраженные MethodInfo для вызова функций, где это необходимо.
Какой идиоматический способ Scala для достижения чего-то подобного? Должен ли я использовать подход с передачей сообщений (т. Е. Просто передать объект запроса в субъект, попросить его определить, может ли он вызвать его и т. Д.)