Mam autorstwo WSDL i klienta/klienta, który implementuje operację AddCar, która ma dane dla modelu i koloru. Teraz jeden producent/serwer WS chce mieć również dane dotyczące długości. Zakładam, że inni producenci mają trudności z dostosowaniem się do tej zmiany z powodu outsourcingu wdrażania. Moje opcje to:Jak dodać element do operacji WS po stronie klienta dla 1 dostawcy, gdy są inni dostawcy?
- Marka nowa operacja AddCarWithLength
- zrobić 2 wersje WSDL i kodu konsumentów z tej samej operacji
- Wystarczy zaktualizować WSDL z opcjonalnym długości i obejmuje ona dane pracy tylko dla producenta, który chce to.
- Wystarczy zaktualizować plik WSDL za pomocą elementów 0-N nazwa-zestaw elementów vaue i uwzględnić dane operacji tylko dla producenta, który tego chce.
- Żądaj od klientów, że dostali firmę, która wdrożyła producenta WS, aby go zaktualizować.
Opcje:
- jest wykluczone
- Mam generowanego C# zajęcia w konsumenta/klienta, więc nie byłoby dwa zestawy kodu. Nadal musiałbym wiedzieć (być może z parametrem konfiguracyjnym lub smthn), którego wersja producent/serwer używa
- Oznacza, że muszę tylko wiedzieć, z którym producentem/serwerem rozmawiam.
- samo jak 3, ale pozwoliłoby przyszłość rozciągliwość
- może być problematyczne
Pytanie: Jaki jest poprawny/najlepszy sposób to zrobić, gdy wymagający wszystkich producentów mają być aktualizowane mogą być nierealne?
dzięki! Używam Top-> Down Development, więc dokonuję zmian w WSDL i generuję kod po. Sugerujesz moją opcję: "4. Zaktualizuj WSDL z elementami 0-N name-vaue i dołącz dane dotyczące działania tylko dla producenta, który tego chce." Jednak nie zajmiesz się głównym pytaniem, tj. Jak powinienem obsłużyć producentów A.K.A.Usługi internetowe, które nie mogą się dostosować do zmian. –