tanszek:oktatas:web_technologia_alapjai:http
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tanszek:oktatas:web_technologia_alapjai:http [2025/03/17 12:43] – [Google Chrome] kissa | tanszek:oktatas:web_technologia_alapjai:http [2025/04/05 12:17] (current) – [Feladat] kissa | ||
---|---|---|---|
Line 41: | Line 41: | ||
A paraméterek '' | A paraméterek '' | ||
+ | Amennyiben az értékek különleges (pl. ékezetes betűk) vagy foglalt karaktereket (pl. perjel, kérdőjel) tartalmazhatnak, | ||
==== Path paraméterek ==== | ==== Path paraméterek ==== | ||
A HTTP szabványnak ugyan nem része, de a szerverek gyakran támogatják a paraméterek átadását a megjelölt útvonal részeként: | A HTTP szabványnak ugyan nem része, de a szerverek gyakran támogatják a paraméterek átadását a megjelölt útvonal részeként: | ||
Line 104: | Line 105: | ||
// | // | ||
+ | ===== Példa - JSONPlaceholder API ===== | ||
+ | A [[https:// | ||
+ | |||
+ | * **Ingyenes**: | ||
+ | * **Fiktív adatok**: Az API-ban szereplő adatok nem valódiak, hanem példák, amelyek segítenek a fejlesztőknek a gyakorlásban. | ||
+ | * **Könnyen használható**: | ||
+ | |||
+ | A JSONPlaceholder API könnyen használható különböző eszközökkel, | ||
+ | |||
+ | * **Böngésző**: | ||
+ | * **Postman**: | ||
+ | * **Fetch API**: JavaScript segítségével lekérheted az adatokat és dolgozhatsz velük egy webalkalmazásban. | ||
===== HTTP kérések feldolgozása fejlesztői eszközökkel ===== | ===== HTTP kérések feldolgozása fejlesztői eszközökkel ===== | ||
- | HTTP kérések küldésére és válaszok fogadására számos módszer áll rendelkezésre, | + | HTTP kérések küldésére és válaszok fogadására számos módszer áll rendelkezésre, |
+ | |||
+ | Míg a programkönyvtárakat általában webalkalmazások fejlesztésére használjuk, | ||
==== Google Chrome ==== | ==== Google Chrome ==== | ||
Line 131: | Line 146: | ||
==== Postman ==== | ==== Postman ==== | ||
+ | A Postman egy API tesztelő alkalmazás, | ||
+ | {{: | ||
+ | |||
+ | Ennek menete: | ||
+ | |||
+ | - Nyissunk új lapot a Postman-ben! | ||
+ | - Állítsuk be a '' | ||
+ | - Állítsuk be a szükséges útvonalat: '' | ||
+ | - A kérés törzsének beállításához váltsunk a Body fülre! | ||
+ | - A kérés formátumának beállításához válasszuk a **raw** opciót! | ||
+ | - Majd válasszuk ki a JSON formátumot! | ||
+ | - A kérés törzsét állítsuk be a következő JSON objektumra, majd nyomjuk meg a **Send** gombot: | ||
+ | |||
+ | <sxh json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | A szerver válasza az ablak alján jelenik meg. A lenti screenshoton az látható, hogy a szerver **201 Created** státuszkóddal nyugtázta az új bejegyzés létrehozását, | ||
+ | |||
+ | {{: | ||
===== HTTP kérések feldolgozása JavaScript segítségével ===== | ===== HTTP kérések feldolgozása JavaScript segítségével ===== | ||
- | | + | A kész webalkalmazásban természetesen JavaScript kód segítségével szükséges összeállítani a szerver felé küldött HTTP kéréseket. Erre a célra egyebek mellett a [[https:// |
+ | |||
+ | A Fetch API a kéréseket aszinkron módon, [[https:// | ||
+ | |||
+ | A következő kód az 1-es azonosítójú bejegyzés tartalmát kérdezi le a szerverről: | ||
+ | |||
+ | <sxh javascript> | ||
+ | fetch(" | ||
+ | .then(response => response.json()) | ||
+ | .then(data => console.log(data)) | ||
+ | .catch(error => console.error(" | ||
+ | </ | ||
+ | |||
+ | A szerver válaszát először JSON objektummá (bizonyos esetekben egyszerű szöveggé) szükséges konvertálni (2. sor), ezt követően elérhetők a válaszban szereplő adatok. A 3. sorban ezeket a konzolra íratjuk, de ehelyett akár a felhasználói felületen is megjeleníthetnénk, | ||
+ | |||
+ | A hibakezelés a '' | ||
+ | |||
+ | **FONTOS!** Ha a szerver explicit módon, hiba státuszkód küldésével válaszol, a kód végrehajtása a '' | ||
+ | |||
+ | Előző kérésünk egyszerű '' | ||
+ | |||
+ | <sxh javascript> | ||
+ | fetch(" | ||
+ | method: " | ||
+ | headers: { | ||
+ | " | ||
+ | }, | ||
+ | body: JSON.stringify({ title: " | ||
+ | }) | ||
+ | .then(response => response.json()) | ||
+ | .then(data => console.log(data)) | ||
+ | .catch(error => console.error(" | ||
+ | </ | ||
+ | |||
+ | A válasz kezelése ebben az esetben is a korábban ismertetett módon történik. | ||
+ |
tanszek/oktatas/web_technologia_alapjai/http.1742215422.txt.gz · Last modified: 2025/03/17 12:43 by kissa