Я использовал и a и b в одной системе (as400 и. net), но для разных случаев. Если вы хотите изолировать вещи as400 от вашего приложения, то go с помощью веб-API (b). Это даст вам больше гибкости в работе (сохранять мудрость). И этот способ хорош, если у вас много функций, с которыми вам приходится иметь дело. Это также сделает вашу жизнь сложной. Как и безопасность ...
Я использовал случай a, когда мне просто нужно сделать только вход через as400 и еще несколько вещей.
Удобство использования с другими приложениями
a) Вы можете ссылаться на эту dll во многих других приложениях (только net)
b) Вы можете использовать api практически для любого типа приложений