Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Feladat-2.md #7

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions webapi/Feladat-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/<ID>`
- 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

Expand Down