Obrigado Fernando,
Sobre sua dúvida, há uma única forma de se obter algo parecido que temos em Java e outras linguagens que utilizam uma programação totalmente “typed”, é o TypedScript.
Cada um tem uma opinião sobre o TypedScript. É muito bacana utilizá-lo e se você tiver vontade, não o impediria, mas eu pessoalmente ainda não estou utilizando por causa do crescimento que o JS está tendo, me parece muito cedo para decidir se é ou não é bom utilizar TypedScript.
Se o seu foco é apenas uma REST Api, aconselho sempre a começar a procurar por frameworks que facilitem seu trabalho, dê uma olhada no Loopback.js. Começar do zero com Node é algo trivial, e o post elaborado explica em cima de um sistema Node puro por se tratar de algo que possa ser utilizado em qualquer framework que utilize Node, e acredite, são muitos!
Sobre o Babel, eu aconselho a utilizar caso tenha a necessidade de utilizar tudo que é novidade no JS. Recomendo utiliza-lo, pois não há escapatória para o futuro do JS, quando o Nodejs “aguentar” as novidades, basta remover o Babel, algo simples de se fazer.