Мне нужно вызвать API, который все в Java из существующей кодовой базы .NET. Какой лучший подход здесь? Написание веб-сервиса на Java, который в основном просто перенаправляет вызовы API - или что-то вроде JNI4NET ?
Вы можете использовать jni4net , который является мостом JNI между .Net и Java.(Попросите Дарина Димитрова для , предоставив эту информацию в ответ на другой вопрос.)
Это зависит. Если это настольное приложение, вы можете использовать JNI. Но для веб-приложения вы должны использовать веб-сервисы.
Если это веб-приложение, вы также можете использовать прокси-объект RMI на стороне сервера Java и IIOP.NET на стороне клиента .NET.
Это будет на порядок быстрее, чем веб-сервисы.