Jaka jest różnica w zastosowaniu HttpServletResponse/HttpServletRequest a ResponseEntity/RequestEntity? Jeśli służą do tego samego to które rozwiązanie jest preferowane?
Różnica między HttpServletResponse/HttpServletRequest a ResponseEntity/RequestEntity
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Silesia/Marki
- Postów: 5549
HttpServletResponse/HttpServletRequest jest z gołej Javy. ResponseEntity/RequestEntity - ze Springa.
HttpServletResponse/HttpServletRequest jest z niskopoziomowe. ResponseEntity/RequestEntity - wysokopoziomowe.
Ogólna zasada "jeśli nie musisz rozwiązywać niestandardowych problemów to lepiej używać API wysokopoziomowego"
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
- HttpServletResponse i HttpServletRequest to bardzo niskopoziomowe obiekty, kiedy chcesz bezpośrednio dotykać requestu http
- Spring wspiera troche magii na swoich ResponseEntity, np. handlowanie Optionali i Future
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2384
javax.servlet.http.HttpServletRequest/Response - pochodzi ze świata Java EE i zakłada istnienie kontenera aplikacji webowych, w ramach, którego to kontenera obsługiwane są tzw. servlety (małe serwerki jak nazwa wskazuje ;-) ), które w zamyśle powinny robić dobrze jedną rzecz. Takie servlety mają opisany cykl życia, w ramach którego obsługują żadanie (Request->Resopnse). Requesty
do servletów mogą w ogólności przychodzić różnymi kanałami, zaś w szczególności przez HTTP i tam masz HttpServletRequest/Response.
org.springframework.http.RequestEntity - pochodzi ze świata Springa i odnosi się do request/response po HTTP. W pewnym sensie "lżejsze" od enterprajzowych klocków.
Którego używać? Jak decydujesz się na springa, to bym szedł w springowe klocki.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: U krasnoludów - pod górą
- Postów: 4712
yarel napisał(a):
org.springframework.http.RequestEntity - pochodzi ze świata Springa i odnosi się do request/response po HTTP. W pewnym sensie "lżejsze" od enterprajzowych klocków.
Slowo lżejsze, lekkie itp. powinno być już dawno zabronione w IT, bo jest bardzo zwodnicze i na ogół używane w celu nakłamania.
Ilość machinerii potrzebna do działania tego RequestEntity jest istotnie większa do HttpServletResponse, co jednak niczemu nie szkodzi.
Zgadzam się jakkolwiek z tezą, że zdecydowanie nie warto bawić się w te warstwy niższe, w ogóle najlepiej servlety omijać z daleka.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3257
@Kamil Żabiński: jak nie pojdziesz w standardy to masz z automatu duza szanse na rozwiazywanie niestandardowych problemow :)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: U krasnoludów - pod górą
- Postów: 4712
WhiteLightning napisał(a):
@Kamil Żabiński: jak nie pojdziesz w standardy to masz z automatu duza szanse na rozwiazywanie niestandardowych problemow :)
@WhiteLightning a jak pójdziesz w standardy to masz 100% szans na rozwiazywanie standardowych problemów.