Прежде чем рассматривать особенности вышеупомянутых альтернатив, я бы оценил существующие стандарты на предприятии. Конечно, если их нет, тогда вы действительно можете выбирать, исходя из своих потребностей и предпочтений.
Но вряд ли вы создадите системный API в вакууме. Таким образом, вероятно, большинство решений уже было принято, чтобы охватить один или несколько подходов, и вам просто нужно просмотреть эти решения, понять, как и почему они были приняты, проанализировать их отношения и зависимости с системой, которую вы строите. После этого ваш выбор должен стать гораздо менее неопределенным, поскольку вы больше не разрабатываете только API - вы сейчас разрабатываете решение, которое является частью системы.
ОБНОВЛЕНИЕ: спросите своих будущих и потенциальных клиентов, что они уже используют. Они не хотят использовать еще один стандарт, и, если существующий соответствует вашим потребностям, следуйте ему.