Nada, desde la perspectiva del consumidor.
Un servicio web es una abstracción de API http para los consumidores y realmente no les importa si se implementa utilizando Java o C # o Node js o algo así, como el lenguaje subyacente.
Ahora desde la perspectiva de un creador, DEPENDE.
- ¿Cómo debo desarrollar un backend de una aplicación de Android?
- ¿Dónde está la línea entre el back end y el front end?
- ¿Cómo se integra PHP con el front-end de un sitio web?
- ¿Qué hace un desarrollador web creativo y qué lo hace diferente de un desarrollador front-end y un desarrollador back-end?
- ¿Puedo concentrarme principalmente en la parte de back-end de un proyecto personal y descuidar el front-end si amo la ingeniería de back-end pero odio el front-end?
Y ese siempre será el caso con cualquier elección de idiomas. Todos los idiomas tienen su lugar, contexto y ajuste. Basado en eso, no hay un idioma coronado.
Algunos factores que impulsan la selección del idioma son la productividad, el ecosistema de herramientas, el soporte de la biblioteca, el conjunto de habilidades en la organización, la coherencia, los idiomas pasados, etc., los prejuicios, etc.
Para ser subjetivo a la pregunta, Java tiene varias ventajas en términos de un buen marco de servicios web en Spring, etc., abstracciones de alto nivel, soporte de primera clase con proveedores en la nube, buen ecosistema de herramientas, multihilo, etc. junto con Un buen ecosistema de paquetes y bibliotecas y características de lenguaje.