En cuanto a los test, la verdad es que he intentado realizar alguno, creo que faya algo, pero no estoy seguro de que ya que nunca he realizado ninguno. Solo me se la teoria.
En cuanto a la API y a la visualización. He independizado el Controller de ambos servicios para que sea el código más legible.
Por otra parte también es la primera vez que implemento interfaces en servicios API por lo que es probable que algo esté incorrecto o mal.
Por lo demás creo haber llegado a los puntos expuestos en el documento.