From 6f3e689545543ae58aeb117df2e5cb2680f828de Mon Sep 17 00:00:00 2001 From: fubar1337 <133132398+fubar1337@users.noreply.github.com> Date: Wed, 10 May 2023 18:54:38 +0200 Subject: [PATCH] Update Feladat-2.md --- webapi/Feladat-2.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/webapi/Feladat-2.md b/webapi/Feladat-2.md index f4ee2b4..7650ebe 100644 --- a/webapi/Feladat-2.md +++ b/webapi/Feladat-2.md @@ -5,19 +5,19 @@ Valósítsd meg az alábbi API műveleteket: - az ID azonosítójú műfaj módosítása, - a művelet `Genre`-t vár, de csak a műfaj közvetlen tulajdonságait (azaz egyedül a nevét) lehet módosítani, a kapcsolódó entitásokat (`TitleGenres` elemek) nem; ez volna az ún. "overposting" támadás, - a műfaj nem URL-ből, hanem a kérés törzséből jön, - - sikeres visszatérés 204-es HTTP válaszkóddal ([No Content](https://httpstatusdogs.com/204-no-content)), - - ha az ID azonosítójú elem nem található, visszatérés 404-es HTTP válaszkóddal ([Not found](https://httpstatusdogs.com/404-not-found)), - - ha már van megadott nevű műfaj, visszatérés a 419-es HTTP válaszkóddal ([Conflict](https://httpstatusdogs.com/409-conflict)). + - sikeres visszatérés 204-es HTTP válaszkóddal ([No Content](https://http.dog/204), + - ha az ID azonosítójú elem nem található, visszatérés 404-es HTTP válaszkóddal ([Not found](https://http.dog/404)), + - ha már van megadott nevű műfaj, visszatérés a 419-es HTTP válaszkóddal ([Conflict](https://http.dog/409)). - `POST /api/genres` - új műfaj létrehozása, - a kontrollerfüggvény `Genre`-t vár, de csak a műfaj közvetlen tulajdonságait (azaz a nevét) lehet megadni (csak azt mentjük) - a műfaj nem URL-ből, hanem a kérés törzséből jön, - - ha már van megadott nevű műfaj, visszatérés a 419-es HTTP válaszkóddal ([Conflict](https://httpstatusdogs.com/409-conflict)), - - sikeres visszatérés 201-es HTTP válaszkóddal ([Created](https://httpstatusdogs.com/201-created)), a válasz tartalmaz egy Location header-t, aminek értéket megmutatja, hogy honnan (melyik URL-ről) kérhető le az új erőforrás. (Tipp: [CreatedAtAction függvény - ezesetben a kétparaméteres nem jó](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdataction?view=aspnetcore-6.0)) + - ha már van megadott nevű műfaj, visszatérés a 419-es HTTP válaszkóddal ([Conflict](https://http.dog/409)), + - sikeres visszatérés 201-es HTTP válaszkóddal ([Created](https://http.dog/201)), a válasz tartalmaz egy Location header-t, aminek értéket megmutatja, hogy honnan (melyik URL-ről) kérhető le az új erőforrás. (Tipp: [CreatedAtAction függvény - ezesetben a kétparaméteres nem jó](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.controllerbase.createdataction?view=aspnetcore-6.0)) - `DELETE /api/genres/` - a megadott ID-jú genre objektum törlése, - - ha az ID azonosítójú elem nem található, visszatérés 404-es HTTP válaszkóddal ([Not found](https://httpstatusdogs.com/404-not-found)) - - egyébként visszatérés 204-es HTTP válaszkóddal ([No Content](https://httpstatusdogs.com/204-no-content)) + - ha az ID azonosítójú elem nem található, visszatérés 404-es HTTP válaszkóddal ([Not found](https://http.dog/404) + - egyébként visszatérés 204-es HTTP válaszkóddal ([No Content](https://http.dog/204)) ## Beadandó tesztkérések