{"beispielaufgaben":[{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein regionaler Fahrradverleih stellt seine Buchungsdaten über eine REST-API bereit. Ein Client fragt den aktuellen Bestand freier Leihräder mit folgendem Request ab:","typ":"absatz"},{"text":"GET https://api.radstation.de/bikes?station=hafen","typ":"ueberschrift"},{"text":"In der Anwendung sollen künftig auch neue Buchungen angelegt, bestehende Buchungen vollständig geändert und stornierte Buchungen entfernt werden.","typ":"absatz"},{"text":"Beschreiben Sie in der folgenden Tabelle die drei HTTP-Methoden, die für diese zusätzlichen Vorgänge (Anlegen, vollständiges Ändern, Entfernen) über die REST-API verwendet werden. Tragen Sie jeweils die passende HTTP-Methode und deren Wirkung auf die Ressource ein. Die Methode GET ist als Beispiel bereits vorgegeben.","typ":"absatz"},{"kopf":["HTTP-Methode","Beschreibung"],"typ":"tabelle","zeilen":[["GET","fordert eine vorhandene Ressource an, ohne sie zu verändern"],["",""],["",""],["",""]]}],"beispiel_id":"bsp-http-methoden-beschreiben-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Erwartet werden drei korrekt zugeordnete HTTP-Methoden mit passender Beschreibung (je 1 Punkt für Methode + Beschreibung als Einheit, 1 Zusatzpunkt für insgesamt sachlich korrekte, unterscheidbare Wirkung):\n- POST: erstellt/legt eine neue Ressource an (Anlegen einer Buchung).\n- PUT: ersetzt bzw. aktualisiert eine bestehende Ressource vollständig (vollständiges Ändern einer Buchung).\n- DELETE: entfernt/löscht eine vorhandene Ressource (Stornieren/Entfernen einer Buchung).\nPunkteverteilung: je zutreffende Methode mit korrekter Beschreibung 1 Punkt (3 Punkte); 1 Punkt, wenn alle drei Methoden eindeutig und fachlich richtig gegen GET abgegrenzt sind (4. Punkt). Falschzuordnung oder unpassende Beschreibung: kein Punkt für die Zeile.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-b","ap2-fiae-2026-sommer-ae1-a02-b-bc","ap2-fidp-2022-sommer-fdp2-a03-c","ap2-fidp-2024-sommer-fdp2-a03-c"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Die GreenPlate GmbH betreibt eine Web-Plattform, über die Nutzer Online-Kochkurse buchen und verwalten. Der Zugriff auf die Kursdaten erfolgt über eine REST-API. Dabei stehen zwei Ressourcenpfade zur Verfügung: die Sammelressource /kurse (alle Kochkurse) und die Einzelressource /kurse/{id} (ein konkreter Kochkurs, adressiert über seine ID).","typ":"absatz"},{"text":"Beschreiben Sie in der folgenden Tabelle für jede der vier HTTP-Methoden die Funktion im Hinblick auf die Verwaltung der Kochkurse und geben Sie dabei jeweils den passenden Ressourcenpfad an.","typ":"absatz"},{"kopf":["HTTP-Methode","Funktion und passender Ressourcenpfad"],"typ":"tabelle","zeilen":[["GET",""],["POST",""],["PUT",""],["DELETE",""]]}],"beispiel_id":"bsp-http-methoden-beschreiben-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Methode mit passendem Ressourcenpfad 1 Punkt (insg. 4 Punkte):\nGET – Abfragen/Lesen von Kursdaten; auf /kurse Liste aller Kurse, auf /kurse/{id} ein einzelner Kurs (1 P.).\nPOST – Anlegen eines neuen Kochkurses an der Sammelressource /kurse (1 P.).\nPUT – vollständiges Ersetzen/Aktualisieren eines bestehenden Kurses an der Einzelressource /kurse/{id} (1 P.).\nDELETE – Löschen eines bestimmten Kurses an der Einzelressource /kurse/{id} (1 P.).\nSinngemäße Formulierungen gelten als richtig; falscher oder fehlender Ressourcenpfad bei PUT/DELETE kein Punkt.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-b","ap2-fiae-2026-sommer-ae1-a02-b-bc","ap2-fidp-2022-sommer-fdp2-a03-c","ap2-fidp-2024-sommer-fdp2-a03-c"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Die AirSense GmbH bietet eine REST-API an, über die Luftgüte-Messstationen einer Kommune verwaltet werden. Zur Adressierung existieren die Sammelressource /messstationen (alle Stationen) sowie die Einzelressource /messstationen/{id} (eine konkrete Messstation, adressiert über ihre ID).","typ":"absatz"},{"text":"Beschreiben Sie in der folgenden Tabelle für jede der vier HTTP-Methoden deren Funktion im Kontext der Messstationen-Verwaltung und nennen Sie jeweils den passenden Ressourcenpfad.","typ":"absatz"},{"kopf":["HTTP-Methode","Funktion und passender Ressourcenpfad"],"typ":"tabelle","zeilen":[["GET",""],["POST",""],["PATCH",""],["DELETE",""]]}],"beispiel_id":"bsp-http-methoden-beschreiben-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Methode mit passendem Ressourcenpfad 1 Punkt (insg. 4 Punkte):\nGET – Abfragen/Lesen von Stationsdaten; /messstationen liefert alle Stationen, /messstationen/{id} eine einzelne Station (1 P.).\nPOST – Anlegen einer neuen Messstation an der Sammelressource /messstationen (1 P.).\nPATCH – teilweises Aktualisieren einzelner Attribute einer bestehenden Station an der Einzelressource /messstationen/{id} (1 P.).\nDELETE – Löschen einer bestimmten Station an der Einzelressource /messstationen/{id} (1 P.).\nSinngemäße Formulierungen gelten; fehlender bzw. falscher Ressourcenpfad bei PATCH/DELETE kein Punkt.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":3},"quellen":["ap2-fiae-2024-sommer-ae1-a02-b","ap2-fiae-2026-sommer-ae1-a02-b-bc","ap2-fidp-2022-sommer-fdp2-a03-c","ap2-fidp-2024-sommer-fdp2-a03-c"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Onlineportal einer Stadtbibliothek verwaltet die Ausleihvorgänge ihrer Nutzerinnen und Nutzer über eine REST-Schnittstelle. Jeder einzelne Ausleihvorgang ist dabei als eigenständige Ressource unter einer eindeutigen Adresse erreichbar. Für die Pflege dieser Ressource sind vier fachliche Operationen vorgesehen. Ordnen Sie in der folgenden Tabelle jeder beschriebenen Operation die fachlich passende HTTP-Methode zu und beschreiben Sie deren konkrete Wirkung auf die Ressource Ausleihvorgang.","typ":"absatz"},{"kopf":["Operation","HTTP-Methode","Wirkung auf die Ressource"],"typ":"tabelle","zeilen":[["Abrufen der gespeicherten Daten eines bestehenden Ausleihvorgangs","",""],["Anlegen eines neuen Ausleihvorgangs für ein ausgeliehenes Buch","",""],["Vollständiges Ersetzen sämtlicher Angaben eines vorhandenen Ausleihvorgangs","",""],["Entfernen eines abgeschlossenen Ausleihvorgangs aus dem Bestand","",""]]}],"beispiel_id":"bsp-http-methoden-zuordnen-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Tabellenfüllung (je Zeile 0,5 P für die Methode, 1 P für die Wirkungsbeschreibung; 4 Zeilen = 6 Punkte):\n- Abrufen: GET; liest die Daten des adressierten Ausleihvorgangs aus und liefert sie zurück, ohne die Ressource zu verändern.\n- Anlegen: POST; erzeugt auf dem Server einen neuen Ausleihvorgang als neue Ressource.\n- Vollständiges Ersetzen: PUT; überschreibt den bestehenden Ausleihvorgang vollständig mit den übergebenen Daten.\n- Entfernen: DELETE; löscht den adressierten Ausleihvorgang.\nFachlich gleichwertige Formulierungen sind anzuerkennen. Da das vollständige Ersetzen ausdrücklich verlangt ist, ist PUT zu bepunkten; PATCH ist hier nicht gefordert.","typ":"absatz"}],"operator_id":"operator.zuordnen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fiae-2024-sommer-ae1-a02-b"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Fahrradverleih bietet seinen Kundinnen und Kunden eine App zur Verwaltung von Reservierungen an. Der Zugriff auf die einzelnen Reservierungen erfolgt über eine REST-API, bei der jede Reservierung als Ressource unter einer eindeutigen URL adressiert wird. Für den Betrieb werden vier Operationen benötigt. Tragen Sie in die folgende Tabelle zu jeder Operation die geeignete HTTP-Methode ein und beschreiben Sie, welche Wirkung diese Methode auf die Ressource Reservierung hat.","typ":"absatz"},{"kopf":["Operation","HTTP-Methode","Wirkung auf die Ressource"],"typ":"tabelle","zeilen":[["Auslesen einer bestimmten bestehenden Reservierung","",""],["Erstellen einer neuen Reservierung für ein Leihfahrrad","",""],["Ändern nur der Abholzeit einer bestehenden Reservierung, während alle übrigen Angaben unverändert bleiben","",""],["Stornieren und Löschen einer nicht mehr benötigten Reservierung","",""]]}],"beispiel_id":"bsp-http-methoden-zuordnen-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Tabellenfüllung (je Zeile 0,5 P für die Methode, 1 P für die Wirkungsbeschreibung; 4 Zeilen = 6 Punkte):\n- Auslesen: GET; ruft die Daten der adressierten Reservierung ab, ohne sie zu verändern.\n- Erstellen: POST; legt eine neue Reservierung als neue Ressource an.\n- Ändern nur der Abholzeit: PATCH; aktualisiert gezielt einen Teil der Reservierung, die übrigen Felder bleiben erhalten.\n- Stornieren/Löschen: DELETE; entfernt die adressierte Reservierung.\nFachlich gleichwertige Formulierungen sind anzuerkennen. Da ausdrücklich nur ein Teil geändert wird, ist PATCH die passende Methode; PUT wäre hier nicht zutreffend.","typ":"absatz"}],"operator_id":"operator.zuordnen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fiae-2024-sommer-ae1-a02-b"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Eine Betriebskantine setzt ein Bestellsystem ein, über das Mitarbeitende ihr Mittagessen vorbestellen. Die Bestellungen werden über eine REST-API bereitgestellt; jede Bestellung ist als Ressource unter einer eindeutigen Adresse ansprechbar. Für die Verarbeitung der Bestellungen sind vier Operationen festgelegt. Ordnen Sie in der nachstehenden Tabelle jeder Operation die passende HTTP-Methode zu und beschreiben Sie deren jeweilige Wirkung auf die Ressource Bestellung.","typ":"absatz"},{"kopf":["Operation","HTTP-Methode","Wirkung auf die Ressource"],"typ":"tabelle","zeilen":[["Abfragen der Angaben einer bereits erfassten Bestellung","",""],["Aufgeben einer neuen Bestellung für ein Mittagsgericht","",""],["Vollständiges Überschreiben aller Angaben einer bestehenden Bestellung","",""],["Widerrufen und Löschen einer bestehenden Bestellung","",""]]}],"beispiel_id":"bsp-http-methoden-zuordnen-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Tabellenfüllung (je Zeile 0,5 P für die Methode, 1 P für die Wirkungsbeschreibung; 4 Zeilen = 6 Punkte):\n- Abfragen: GET; liest die Daten der adressierten Bestellung aus, ohne sie zu ändern.\n- Aufgeben: POST; erstellt eine neue Bestellung als neue Ressource auf dem Server.\n- Vollständiges Überschreiben: PUT; ersetzt die vorhandene Bestellung komplett durch die übergebenen Daten.\n- Widerrufen/Löschen: DELETE; entfernt die adressierte Bestellung.\nFachlich gleichwertige Formulierungen sind anzuerkennen. Wegen des ausdrücklich vollständigen Überschreibens ist PUT zu bepunkten; PATCH ist hier nicht gefordert.","typ":"absatz"}],"operator_id":"operator.zuordnen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":6,"punkterahmen":{"max":6,"min":6},"quellen":["ap2-fiae-2024-sommer-ae1-a02-b"]}],"konzept_id":"fachkonzept.http-methoden","schema_version":3}