Como obter dados de um site qualquer?

Estou iniciando em aplicações web…

minha dúvida é:

Como interagir com outros sites, por exemplo, para verificar se o cpf do cliente tem alguma restrição no site da receita federal, ou verificar no site dos correios se o cep dele é válido, ou ainda, buscar as coordenadas geográficas de uma cidade, no google maps?

outra dúvida: Os sites oferecem alguma interface do tipo getIsso() ou getAquilo() para que possamos obter alguns dados?

Ex.: para verificar a situação de um cpf do fulano de tal no site da receita federal:

Object getSituacaoPessoaFisica("http://www.receita.gov.br/", "000000000-00");

ou para verificar se o cep é válido no site dos correios:

boolean isValidCEP("12345-000");

Por favor alguém poderia esclarecer isso?

Desde já agradeço!!!

Tem site que oferece web services para isso…

outros nao…

Os que nao oferecem vc tem que simular um usuário e navegar no site (use Commons http) como se fosse um usuário normal…

Aí vc faz o parse do HTML e extrai as informacoes…

Voce pode criar umas classes para abstrair o problema de navegar no site na sua aplicacao… criando métodos como get isso ou get aquilo…

Como assim web services???

vc tem algum exemplo???

Dá uma lida no wikipedia só pra vc ter uma nocao…

Pra usar webservices vc terá que estudar um bocado… nao é muito simples…

E veja primeiro se o site oferece webservices

http://pt.wikipedia.org/wiki/Web_service

Pode preparar para estudar… pq independente da solucao que voce for dar… vai dar trabalho

Achei um blog com uma informação muito útil e esclarecedora:
http://cantinhodomanel.blogspot.com/2007/08/o-que-so-web-services.html

Isso!!!