Os serviços Web podem ser criados através de dois métodos: programação de cima para baixo e de baixo para cima. A programação dos serviços Web de cima para baixo implica a criação de um serviço Web a partir de um ficheiro WSDL.
Sempre que cria um serviço Web a partir de uma abordagem de cima para baixo, concebe primeiramente a implementação de um serviço Web através da criação de um ficheiro WSDL. Pode fazer isto utilizando o Editor de WSDL. Posteriormente poderá utilizar o assistente de serviços Web para criar o serviço Web e as classes de estrutura Java™ às quais pode adicionar o código exigido.
Embora a programação de serviços Web de baixo para cima seja mais fácil e rápido, sobretudo se o utilizador não tem experiência na programação de serviços Web, a abordagem de cima para baixo é a via aconselhável para criar um serviço Web. Criar o ficheiro WSDL em primeiro lugar permitir-lhe-á, finalmente, ter um maior controlo sobre o serviço Web e eliminar questões de interoperacionalidade que poderão surgir na criação de um serviço Web através do método de baixo para cima.