0018 - WebService para gerar a DANFE e o XML de uma NF
Sobre:
Basicamente, seja SOAP ou REST, você deve criar um método que recebe o número da Nota, a Série e a Filial.
Através disso, realize uma consulta na SF2, e acione as funções para gerar os arquivos pdf da DANFE ou o XML da nota.
Após gerar, criptografe o conteúdo do arquivo, por exemplo, usando Base64. E envio essa parte criptografada como resultado do consumo da sua API.
Na outra ponta, o sistema que receber essa string em Base64, basta de-criptografar e gerar o arquivo com a extensão necessária.
Tanto que, além do AdvPL com as APIs construídas (nesse caso foi usado SOAP, mas pode ser adaptado para REST), preparei um exemplo em PHP, que consome a API, e lista os dados das NFs, como na imagem abaixo:

Ao clicar no botão Danfe, é consumido a API, e através da lógica descrita acima, é montado o PDF e exibido como download para o navegador:

Depois de fazer o download, é exibido a DANFE que foi originalmente gerada pelo Protheus via AdvPL:
