¿Cuáles son las diferencias entre window.history api y la interfaz de historial si puedo usar la API "window.history.back()" o la interfaz "history.back()" para retroceder una página?
No hay diferencia. Si no hay una variable de history definida en su alcance, JS intenta encontrarla en los alcances externos hasta el objeto global que es la window donde el history ya está definido.