¿En qué se diferencia una API de una aplicación web?