Kezdőoldal » Számítástechnika » Programozás » Egy JPK-ből, és Servlet-ekbők...

Egy JPK-ből, és Servlet-ekbők álló alkalmazás REST alapúnak számít?

Figyelt kérdés

#Java #rest #Servlet #Java Enterprise
2017. jún. 14. 19:43
 1/7 A kérdező kommentje:
JSP akart volna lenni
2017. jún. 14. 20:15
 2/7 anonim ***** válasza:
Nem.
2017. jún. 14. 20:29
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
Szeretném megkérdezni, hogy miért nem, nem kötekedésből, hanem kíváncsiságból.
2017. jún. 14. 20:37
 4/7 anonim ***** válasza:

Mert a technológiának semmi köze a REST-séghez.

REST attól lesz, ha teljesíti a REST követelményeit.

- Nem tárol állapotot

- HTTP igék vezérlik és HTTP státuszkódokkal válaszol

- XML vags JSON alapú

- Függvények helyett erőforrásokra van osztva

- Ésatöbbi

2017. jún. 14. 20:41
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

RESTFul API a teljes neve.


Az alábbi metódusok vannak (első 5 a legsűrűbben használt)

POST, GET, DELETE, PATCH, PUT, TRACE, OPTIONS, CONNECT


Lényegében platformfüggetlen, mivel mindegy a megvalósítás nyelve. JAVA is könnyen használhat Python avagy PHP alapú REST felületet, mivel JSON-t küld és abban is kapja meg. (vagy: XML, Yaml. Lényeg, hogy tudjuk értelmezni könnyen)

Persze mint a GET esetén, nincs érkező adat, csak egy URL jön. DELETE esetén szintúgy. Megkapod az URL-t és az alapján törölsz.


Hogy nem tartanak nyilván állapotot, ezzel vitatkoznék. Egyrészt igen, mivel teszem azt egy VueJS vagy Angular alapú one-page oldallal való bejelentkezett felületen történő adatlekérés többnyire REST-tel megy (mivel máshogy) és azért egy nem bejelentkezett júzernek nem kéne azokat kiadni. Tehát ott egy 403 az illendő válasz. (De, hogy ezt HTTP-ben, vagy 200-asba búrkolt { code: 403 } a válasz, már implementáció dolog.)

[Ha jól értettem az állapot fogalmát az írásodból. Kedves egyik válaszoló.]


A küldendő válasz (ha JSON) a HTTP Response fejlécébe ez megy: application/json


Vagy ha JAVA akkor használod a Spring keretrendszer esetén a @RestController annotációt az osztályon, és lényegében Java objektumok lesznek a "JSON" felületed. Más szóval, ami kliens oldalon JSON az Java oldalon egy POJO (Nem ORM POJO!).

[link]

2017. jún. 14. 21:47
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

"Hogy nem tartanak nyilván állapotot, ezzel vitatkoznék. Egyrészt igen, mivel teszem azt egy VueJS vagy Angular alapú one-page oldallal való bejelentkezett felületen történő adatlekérés többnyire REST-tel megy (mivel máshogy) és azért egy nem bejelentkezett júzernek nem kéne azokat kiadni. Tehát ott egy 403 az illendő válasz. (De, hogy ezt HTTP-ben, vagy 200-asba búrkolt { code: 403 } a válasz, már implementáció dolog.)

[Ha jól értettem az állapot fogalmát az írásodból. Kedves egyik válaszoló.] "


Jól értetted, de akkor ez rossz RESTful megvalósítás.

Ezt úgy szokás szépen megcsinálni, hogy a szerver generál egy tokent, amit a kliens minden kérésben leküld a headerben és ezt ellenőrzi a szerver. Ha nincs token, vagy érvénytelen, akkor megy a 403, de ettől függetlenül stateless, mert nincs session, illetve nem őriz meg semmit a kliensről, csak a generált tokent.

2017. jún. 14. 21:54
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Azóta megoldottam a projektektet
2017. jún. 16. 23:21

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!