É sim, você pode fazer isso na unha, ou usar algum framework, para java existe a api JSR-353, ou você pode usar alguma api de terceiros para fazer a serialização e desserialização como GSON ou JACKSON.
Para o processo de customização do link e resposta, você pode fazer usando servlet, ou usar um framework especifico como Spring RestFul, JAX-RS e Jersey, etc.
Para outras linguagens consulte sobre web service rest, para descobrir a melhor api para desenvolvimento.
Segue exemplo de um protótipo de web service rest em java, para validar CPF e outros campos de texto. Web Sevice Rest Valida Campo