Różnica między HttpServletResponse/HttpServletRequest a ResponseEntity/RequestEntity

Odpowiedz Nowy wątek
2019-09-23 12:00
0

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?

Pozostało 580 znaków

2019-09-23 12:12
4

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"


Pozostało 580 znaków

2019-09-23 12:13
1
  1. HttpServletResponse i HttpServletRequest to bardzo niskopoziomowe obiekty, kiedy chcesz bezpośrednio dotykać requestu http
  2. Spring wspiera troche magii na swoich ResponseEntity, np. handlowanie Optionali i Future

Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2019-09-23 12:13
2

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.

Pozostało 580 znaków

2019-09-23 13:36
1
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.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 1x, ostatnio: jarekr000000, 2019-09-23 13:40
Ogólnie, wszędzie gdzie pojawiają się różne wartościowania, bez odniesienia do kryteriów, to nie sposób zweryfikować takiego stwierdzenia, ale żeby używać głównie do kłamania, to nie wiem :) Często używam niejasności/subiektywnych ocen do otwierania dyskusji na dany temat, celem doprecyzowania, że się rozumiemy. To w pracy, bo na forum, to za dużo pary w gwizdek idzie i strony nie zawsze mają jakiś wspólny cel ;) - yarel 2019-09-23 14:11

Pozostało 580 znaków

2019-09-23 13:43
1

@Kamil Żabiński: jak nie pojdziesz w standardy to masz z automatu duza szanse na rozwiazywanie niestandardowych problemow :)

A to Spring nie jest standardem? :p - Kamil Żabiński 2019-09-23 13:51

Pozostało 580 znaków

2019-09-23 22:29
2
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.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
@jarekr000000: zgoda ale potem te standardowe problemy maja standardowe rozwiazania wiec nawet sredni developerzy przy pomocy Stack Overflow beda w stanie zrobic kod ktory zarabia pieniadze :) - WhiteLightning 2019-09-24 09:08
Zaiste, to zresztą doskonała rada na bycie średnim developerem. - jarekr000000 2019-09-24 09:17
@jarekr000000: sam uzywales Tomcata i elementow Spring Boota w swoich kursach :P - WhiteLightning 2019-09-24 09:20
@WhiteLightning: Tylko w tym poświeconym własnie tym technologiom. - jarekr000000 2019-09-25 09:15
@jarekr000000: no coz, mi wciaz brakuje jakichs 10 lat expa do zostania anarchitektem. - WhiteLightning 2019-09-25 09:16

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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