The top-down approach (also called contract-first) starts with designing the WSDL interface contract first, then generates implementation code from it. This ensures better API design and separates interface concerns from implementation. Bottom-up starts with code then generates WSDL.