API és cURL gyakorlat
1. Feladat: Kutatómunka: Mi az a cURL, mire használják?
A kutatómunka eredményeként készítsetek egy md-t (Markdown-t). Legyen benne egy ábra, és legalább egy hivatkozás is. (Ha nem tudjátok mi az az md, nézzetek utána!)
2. Feladat: Könyvtár API kifejlesztése Python Flask segítségével
A feladatban egy könyvtár kezelésére szolgáló REST API-t kell megvalósítani. Az API lehetővé teszi a könyvek hozzáadását, lekérdezését, frissítését és törlését.
Feladat leírása:
Készítsetek egy REST API-t, amely az alábbi funkciókat támogatja:
- Könyv Hozzáadása (HTTP POST /books)
- Könyvek Listázása (HTTP GET /books)
- Könyv Részleteinek Lekérdezése (HTTP GET /books/)
- Könyv Frissítése (HTTP PUT /books/)
- Könyv Törlése (HTTP DELETE /books/)
Követelmények
- A könyv adatai a következő mezőket tartalmazzák:
id (egyes azonosító),
title (a könyv címe),
author (a könyv szerzője),
published_year (a megjelenési év).
- Használjatok egy Python listát a könyvek tárolásához.
- Az API-t Flask keretrendszer segítségével kell megvalósítani.
cURL Gyakorlat
A feladat során gyakoroljátok a cURL használatát is. A következő cURL parancsokat kell végrehajtani az API tesztelésére:
- Könyv hozzáadása: POST kérés küldése a könyv adatainak megadásával.
- Könyvek listázása: GET kérés lekérdezése a könyvek listájának megtekintéséhez.
- Könyv részleteinek lekérdezése: GET kérés küldése egy adott könyv adatainak megismerésére.
- Könyv frissítése: PUT kérés végrehajtása a könyv adatainak módosításához.
- Könyv törlése: DELETE kérés küldése egy adott könyv eltávolítására.
Megjegyzés - Adatok tárolása
Az elkészített könyvtár API adatai jleenleg egy Python listában tárolódnak, amely a Flask alkalmazás memóriájában él. Az adatok nem tartósak, és az alkalmazás újraindításakor elvesznek.
Későbbiekben az átmeneti tárolás helyett célszerű az adatokat tartósan egy adatbázisban (pl. SQLite, MySQL...) tárolni.