JDK 11 Sua IDE favorita
Nenhuma, apenas importar e ser feliz!
O banco de dados é em memória e, caso vc queira adicionar mais livros, olhe o arquivo books.csv, na raiz do projeto. Ao inicializar a API, ele lê este arquivo e coloca os dados dentro do banco em memória.