O que é API em Angular?
API é um termo mais amplo e significa Interface de Programação de Aplicativos, que significa uma forma de outros programas acessarem a funcionalidade de sua aplicação. Há muitas considerações ao fornecer acesso à API para sua aplicação (seja para consumo público ou apenas para algumas outras aplicações em que você explicitamente confia, se o acesso seria seguro exigindo vários métodos de segurança para autenticar clientes de API ou usuários de API). Exemplos muito comuns de API são a) Google Maps API que é usada para mostrar a localização do seu site em um mapa no seu site b) APIs fornecidas por sites de mídia social para interagir com seus feeds / posts, etc. c) Provedores de gateway de pagamento fornecem acesso seguro de API a sites para permitir que eles aceitem pagamentos com cartão de crédito.
Falando sobre Angular, que é um framework de SPA front end, você normalmente consumiria APIs do seu backend (que pode ser em nodejs, java ou qualquer outro framework REST usando métodos HTTP) usando HTTPClient. Você pode até mesmo consumir APIs de outros serviços online para buscar atualizações para suas views.
Lembre que angular é um framework front end e que seu código roda no navegador do cliente, então você estaria iniciando chamadas de API do navegador do cliente para os sistemas de banco de dados ou para usar serviços backend, etc.
APIs são geralmente acompanhadas por documentação, pois o objetivo da documentação é fornecer uma maneira fácil ao usuário da API para entender como se comunicar de forma segura e adequada com a aplicação provedora da API.
Espera que isso lhe dê uma idéia ampla da API e consumindo APIs REST com Aplicações Angulares.