Henrik, No, not the only approach. It really depends on what changes you're making.
Most changes that I've come across have been small changes/extensions to existing services--adding new operations or adding additional data to a message payload. These types of changes are forward compatible with caveats e.g. new elements are optional and not required. This change wouldn't necessarily require a new endpoint. If you make massive changes you essentially have created a new service... Ed -----Original Message----- From: HG [mailto:[EMAIL PROTECTED] Sent: Wednesday, November 17, 2004 3:01 AM To: [EMAIL PROTECTED] Subject: Re: Best Practice Hi Ed Is this *really* the only approach? Defining it at a new endpoint? I mean that's what I do for know, because I can't think of any other way...but..you know.. :-) Maybe this would be a task for the UDDI registry? I dunno.? Do you? Anyone? Regards Henrik ----- Original Message ----- From: "Ed Saltelli" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, November 17, 2004 5:15 AM Subject: RE: Best Practice > > You refactor without changing the interface/WSDL to your service?! > > A WSDL artifact published to external consumers is a contract of sort, it is > not something easily changed after the fact. If you need to refactor either > wait for WS-Versioning (not created yet but sure to come); or create a new > WSDL and corresponding endpoint, publish the URI, describe why it is better, > indicate when the old version's expiration, and hope that customers really > use the new version. > > > Ed Saltelli > webMethods, Inc > > > -----Original Message----- > From: Jim Murphy [mailto:[EMAIL PROTECTED] > Sent: Tuesday, November 16, 2004 5:49 PM > To: [EMAIL PROTECTED] > Subject: Re: Best Practice > > Anand Natrajan wrote: > > > So what's my approach? Much as there is talk about writing WSDLs first, I > > prefer generating them automatically. I can do all the refactoring I want > in > > my Java code and trust the java2wsdl generator to generate non-import > WSDLs. > > So how do you keep you clients from breaking when you refactor? You > must hav econtrol over both ends or *really* lenient customers. :) > > Jim Murphy > Mindreef, Inc.