1. Json-rpc - это все такие rpc. Когда у вас набор методов и клиент их дергает. Rest - об объектах, их состоянии и действиях над ними. Кажется что spruit hub ближе ко второму.
2. OpenAPI документация четкая и понятная. Стандарт развивается активно. Есть тулы типа вашего скрина - swagger-ui… Может для json-rpc есть аналоги, но я не встречал (особо не работал со стандартом)
3. Кажется, что они примерно одинаковы по оптимальности, но rest нагляднее, что ли. Вряд ли это можно засчитать за пункт :) Но rest, по опыту гибче. Коллеги сейчас в основном выбирают между rest и grpc, а json rpc почему то выпал из поля зрения…
Говорю, как потенциальный клиент (в смысле интеграции систем) - на серверной стороне хотел бы rest видеть… но заинтегрироваться смогу со всем. Это уж ваш продукт…