Muszę ujawnić niektóre usługi do zdalnego używania przez klientów Java (będą używać httpinvoker) i innych języków (będą używać usługi REST).Czy można zdalnie odsłonić komponent bean podczas wiosennego rozruchu przy użyciu usług REST i httpInvoker
Czy mogę skonfigurować rozruch sprężynowy, aby odsłonić oba? (Nie miałbym nic przeciwko, gdyby były użyte dwie osobne instancje z różnymi portami, np. W this post).
Rzuciłam ideę zapewniając API dla klientów Java, które wewnętrznie używa REST, ponieważ jest to dość uciążliwe drut wszystkich punktów końcowych REST do kodu ręcznie za pomocą RestTemplate.
Lubię koncepcję HttpInvoker ponieważ ProxyFactoryBean
przyzwyczaja automagicznie. Gdyby Spring Remoting byłby w stanie to zrobić w taki sposób, w jaki można to zrobić dla JMS, AMQP i innych, udawałbym się w ten sposób.
Mieszacie prawdopodobnie dwa idiomy: RPC i transfer stanu. httpInvoker dotyczy zdalnych wywołań procedur. Nazywasz po prostu metodę, przekazujesz kilka argumentów i uzyskujesz wynik. W REST masz do czynienia ze zmianą określonego stanu rzeczy (jest to w zasadzie idea REST). Sądzę, że najlepszym rozwiązaniem dla takiego przypadku byłoby posiadanie dwóch różnych fasad przed twoją usługą, które będą zgodne z zasadami każdego stylu API. – mp911de
Myślę, że obie techniki pozwalają na zmianę stanu. W REST jest to http GET, z httpInvoker, który wywołuje getMethod.Do modyfikacji/tworzenia wartości REST używa/ustawia połączenia PUT/POST i httpInvoker. Ale kiedy mówimy o dwóch fasadach, to jest to interesujące: jak to zrobić w elegancki sposób? – Marged
@ Czy wiesz, dlaczego chcesz użyć przestarzałego narzędzia, takiego jak Spring HttpInvoker? Był już przestarzały wiosną 2.0, nie sądzę, aby Spring Boot automatycznie skonfigurował to, a nawet zarządzał zależnościami. –