O Roslyn mudou o panorama dos compiladores, ele é um CaaS (Compiler as a Service) e é uma API que por acaso já vem junto um jeito de consumir pela linha de comando ou por um IDE como o Visual Studio, entre outros, e que você pode construir sua própria forma, além de personalizar como vai usar do jeito tradicional. Foi um game changer na área, e agora muitos compiladores estão seguindo este caminho.
Bons exemplos. API não é o serviço fornecido é o método de acesso disponível para acessar o que é fornecido.
Eu não brigo com quem fala que vai acessar uma API de Pokemon, porque de certa forma está certo, mas o correto é ela acessar um serviço de um repositório de informações sobre Pokemon, através de uma API.
Não existe "APIs grátis", existem serviços de fornecimento de informações ou ações que são grátis e você os acessa através de uma API.
ERRADO:
Não errado no sentido de não ser assim, é errado no sentido que não deve ser interpretado que tudo isso é a API, a API é só o meio de acesso. Pode acontecer exatamente a mesma coisa mostrada aí e não ser uma API. Uma página web é assim e não costuma ser uma API.
CERTO:
Não certo como única forma, mas como é a API na sua forma mais tradicional, nenhum problema ela usar REST ou outra forma web também, só é menos eficiente e talvez menos segura, mas tem suas vantagens também.
Cara, foi muito difícil achar imagem sobre o certo, quase tudo que tem na internet de forma fácil é mostrando o jeito errado. Fica quase impossível ensinar o certo e o errado passa ser "o certo". E faz as pessoas mais radicais gritarem alto pelo erro, igual acontece com os que planificam o formato do planeta, afinal ele não é redondoneta </sarcarm>
O problema das pessoas aprenderam o termo errado é que todas suas decisões seguintes serão baseadas nesse erro. E gente vê cada vez mais isso acontecendo. E cada vez mais é difícil as pessoas perceberem acontecendo, vai criando uma bolha que valida o erro. Não é só em política que isso acontece, serve para todas as áreas, tudo vira guerra religiosa que escanteia a ciência.
Aprenda o certo desde o dia 1. Uma frase que uso muito:
Se você treinar o erro é ele que fará pra sempre
Aproveitando para fazer jabá porque acho que contribui positivamente:
Qual é a diferença de API, biblioteca e framework?