WebService czy nie

0

Witam,
muszę napiać system do komunikacji pomiedzy klinetem a serwerem po HTTP/S. Wcześniej używałem RMI i nie było problemu z przesyłaniem Object tzn z serwera wracały równe wyniki i po stronie klinenta mogłem sobie robić

object instance of X itp itd.

Jak ta sytaucja ma się w webService czy moge uzyskać taką funkcjonalność czy musze konkretnie okreslić typy zwracane.
Jeżeli tak to może w ogóle zrezygnować z użycia webService i oprzeć komunikacje na servlecie i JSON'ie

0

@Szczery, powiem ci tak. Spróbuj za pomocą Eclipse wygenerować sobie WS i klienta. Przerabiasz tutorial i tyle. Zobacz czy ci to odpowiada.
Co do HTTPS nie ma problemu, bo klient spokojnie to obsłuży. Co innego podpisywanie WS, ale na to jest oddzielna specyfikacja.

Osobiście powiem WS, uniezależniasz się od technologii zarówno po stronie serwera (można go postawić w czymkolwiek) jak i klienta (tak samo).

0

Ale czy uda mi się zrobić

public Object pobierzDane(){
return new Osoba() lub new Pracownik();
}

Czy musze zrobic dwie osobne metodki.

0

Obiekty w WS można definiować jako struktury złożone z prostych, podstawowych typów. W tym wypadku procesor WS sam stworzy obiekt złożony na podstawie jego definicji z pliku WSDL. Odpowiedź brzmi da się zrobić przez new Pracownik();, ale będziesz miał complex-type pracownik.

0

Tak, jest to możliwe, ale w klasie OsobaDto będziesz musiał użyć adnotacji @XmlSeeAlso({PracownikDto.class})

http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/XmlSeeAlso.html

pobierzDane() musi zwracać OsobaDto (nie Object), a PracownikDto musi dziedziczyć po OsobaDto

1 użytkowników online, w tym zalogowanych: 0, gości: 1