Recebi um e-mail através do fórum com uma dúvida, do nosso colega Sergio Lima, sobre Rest. Apesar de não ser especialista tentei responder com o que sabia.
1. Podemos ter um servidor REST de 3 maneiras : usando o hbhttpd (no contrib do Harbour), usando CGI ou usando ModHarbour.
2. O contrib hbhttpd já é o próprio servidor web também, dispensando o apache2. Contudo ele tem algumas limitações, sendo a principal dela não ser RestFULL. Mas ele pode retornar Json mediante consultas simples e possui suporte a cookies e seções, o que ajuda na segurança das páginas, pois dá pra fazer uma autenticação simples.
3. O CGI necessita do apache 2, é a forma mais simples e vc pode "pescar" no google exemplos em outras linguagens também, principalmente Perl.
4. O ModHarbour é outro caminho recentemente criado por Antonio Linares.
Aqui no fórum tem postagens sobre essas três formas. O modHarbour tem um fórum exclusivo https://groups.google.com/g/modharbour. O fórum oficial do Harbour Users também tem dicas sobre CGI.
O material que tenho é muito básico, faz parte do ebook que escrevi mas tá incompleto porque estou escrevendo quando dá. Vou fazer o upload do que escrevi sobre CGI e hbhttpd. É bem básico, talvez lhe ajude abrindo algumas portas. Também vou anexar um zip com um pequeno teste. O primeiro prg faz hello word e o segundo mostra como exibir um Json, todos os dois usam hbhttpd contrib.
Nota: RestFULL não é um programa, mas uma espécie de norma ou especificação. Nela você tem que usar os 4 métodos do servidor WEB : GET, POST, PUT e DELETE para realizar as respectivas operações. O contrib hbhttpd só tem suporte ao GET e POST, o que para mim dá pra fazer muita coisa, mas por si é insuficiente para montar um webservice no padrão RESTFULL. Outra coisa que falta é suporte a upload. Já o CGI/ModHarbour com Apache 2 tem suporte as quatro (GET,POST,PUT,DELETE) e também a Upload.