{"beispielaufgaben":[{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein Ticketsystem für einen IT-Support verwaltet Störungsmeldungen über eine REST-Schnittstelle. Die Ressource /tickets steht dabei über HTTP zur Verfügung. Beschreiben Sie, welche Bearbeitung ein POST-Aufruf auf /tickets bewirkt und welche Bearbeitung ein PUT-Aufruf auf /tickets/57 bewirkt.","typ":"absatz"}],"beispiel_id":"bsp-rest-api-beschreiben-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Aspekt 1 Punkt (2 Punkte gesamt).\n- POST auf /tickets: legt typischerweise eine neue untergeordnete Ressource an, hier eine neue Störungsmeldung; die Serverseite vergibt in der Regel die Kennung (1 P).\n- PUT auf /tickets/57: ersetzt bzw. setzt die adressierte Ressource, also das Ticket mit der Kennung 57, vollständig gemäß den übermittelten Daten (1 P). Fachlich gleichwertige Formulierungen sind anzuerkennen; kein erschöpfender Alternativkatalog gefordert.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fidp-2024-sommer-fdp2-a03-b"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Eine Webplattform für Kochrezepte stellt ihre Daten über eine REST-API bereit. Jedes Rezept ist als Ressource unter /rezepte/{id} über HTTP adressierbar. Beschreiben Sie die Bearbeitung, die ein GET-Aufruf auf /rezepte/128 auslöst, sowie die Bearbeitung, die ein DELETE-Aufruf auf /rezepte/128 auslöst.","typ":"absatz"}],"beispiel_id":"bsp-rest-api-beschreiben-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Aspekt 1 Punkt (2 Punkte gesamt).\n- GET auf /rezepte/128: liest die adressierte Ressource und liefert deren Repräsentation (Rezept 128), ohne sie zu verändern (1 P).\n- DELETE auf /rezepte/128: löscht die adressierte Ressource, also das Rezept mit der Kennung 128 (1 P). Fachlich gleichwertige Formulierungen sind anzuerkennen; kein erschöpfender Alternativkatalog gefordert.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fidp-2024-sommer-fdp2-a03-b"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Eine App zur Verwaltung von Smart-Home-Geräten kommuniziert über eine REST-API. Die Geräte werden als Ressourcen unterhalb von /geraete verwaltet und sind über HTTP erreichbar. Beschreiben Sie, welche Bearbeitung ein PATCH-Aufruf auf /geraete/9 vornimmt und welche Bearbeitung ein POST-Aufruf auf /geraete vornimmt.","typ":"absatz"}],"beispiel_id":"bsp-rest-api-beschreiben-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend beschriebener Aspekt 1 Punkt (2 Punkte gesamt).\n- PATCH auf /geraete/9: ändert die adressierte Ressource (Gerät 9) teilweise, also nur hinsichtlich der übermittelten Felder (1 P).\n- POST auf /geraete: legt typischerweise eine neue untergeordnete Ressource an, hier ein neues Gerät (1 P). Fachlich gleichwertige Formulierungen sind anzuerkennen; kein erschöpfender Alternativkatalog gefordert.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fidp-2024-sommer-fdp2-a03-b"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein Anbieter für stationsungebundenen Fahrradverleih stellt die Daten seiner Leihräder über eine REST-API bereit. Die Smartphone-App der Nutzerinnen und Nutzer tauscht sämtliche Informationen zu Standort, Verfügbarkeit und Buchung ausschließlich über diese Schnittstelle mit dem Server aus. Erläutern Sie das Grundprinzip einer solchen REST-API. Gehen Sie dabei darauf ein, wie die einzelnen Leihräder als Ressourcen angesprochen werden, welche Rolle das einheitliche HTTP-Vorgehen für den Datenaustausch spielt und weshalb die App-Anfragen unabhängig voneinander verarbeitet werden können.","typ":"absatz"}],"beispiel_id":"bsp-rest-api-erlaeutern-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird eine nachvollziehbare Erläuterung des REST-Prinzips, verteilt auf 3 Punkte (je 1 Punkt pro tragendem Aspekt).\n- Ressourcenorientierung (1 P.): Fachliche Objekte wie ein einzelnes Leihrad oder eine Buchung werden als eindeutig adressierbare Ressourcen über URLs angesprochen und lassen sich so gezielt lesen und verändern.\n- Einheitliche HTTP-Schnittstelle (1 P.): Der Zugriff auf die Ressourcen erfolgt standardisiert über die HTTP-Methoden, sodass App und Server nach denselben Regeln kommunizieren.\n- Zustandslosigkeit (1 P.): Jede Anfrage enthält alle zur Bearbeitung nötigen Kontextinformationen; der Server setzt zwischen den Anfragen keinen clientbezogenen Sitzungskontext voraus. Persistente Daten und Datenbanken bleiben davon unberührt. Fachlich gleichwertige Formulierungen sind anzuerkennen; ein erschöpfender Katalog wird nicht verlangt.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae1-a02-b-ba"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Der Backend-Dienst einer Videostreaming-Plattform stellt Film- und Serieninformationen über eine REST-API bereit, die von der Web-Oberfläche, einer Smart-TV-App und einer Set-Top-Box gleichermaßen genutzt wird. Erläutern Sie das Konzept einer REST-API. Zeigen Sie in einer nachvollziehbaren Zusammenhangskette auf, wie die Ressourcenorientierung, die einheitliche HTTP-Schnittstelle und die Zustandslosigkeit jeder Anfrage das Zusammenspiel der unterschiedlichen Clients mit dem Server ermöglichen.","typ":"absatz"}],"beispiel_id":"bsp-rest-api-erlaeutern-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird eine zusammenhängende Erläuterung mit drei Wirkungsbezügen (je 1 Punkt).\n1) Ressourcenorientierung (1 P.): Filme oder Serien werden als eigenständige, über eindeutige URLs adressierbare Ressourcen bereitgestellt; jeder Client fordert gezielt die benötigte Ressource an.\n2) Einheitliche HTTP-Schnittstelle (1 P.): Alle Clients nutzen dieselben standardisierten HTTP-Methoden; dadurch kann derselbe Dienst von Web, Smart-TV und Set-Top-Box in gleicher Weise angesprochen werden.\n3) Zustandslosigkeit (1 P.): Jede Anfrage trägt die zur Verarbeitung erforderlichen Kontextinformationen selbst; der Server setzt keinen gespeicherten Sitzungszustand voraus, sodass unterschiedliche Geräte unabhängig voneinander bedient werden. Gleichwertige fachliche Formulierungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae1-a02-b-ba"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Eine Arztpraxis betreibt einen Terminplanungsdienst, dessen REST-API sowohl von der Empfangssoftware als auch von einer Patienten-Web-App angesprochen wird. Erläutern Sie das Konzept einer REST-API und begründen Sie in einer schlüssigen Wirkungskette, weshalb die Ressourcenorientierung, die einheitliche HTTP-Schnittstelle und die zustandslose Anfrageverarbeitung die verlässliche Zusammenarbeit beider Anwendungen mit dem Server ermöglichen.","typ":"absatz"}],"beispiel_id":"bsp-rest-api-erlaeutern-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird eine begründete Erläuterung mit drei Aspekten (je 1 Punkt).\n1) Ressourcenorientierung (1 P.): Ein Termin oder ein Terminplan wird als eindeutig über eine URL adressierbare Ressource verwaltet; beide Anwendungen greifen gezielt auf dieselbe Ressource zu.\n2) Einheitliche HTTP-Schnittstelle (1 P.): Über die standardisierten HTTP-Methoden können Empfangssoftware und Patienten-App den Dienst in einheitlicher, vorhersehbarer Form nutzen.\n3) Zustandslose Anfrageverarbeitung (1 P.): Jede Anfrage enthält die nötigen Kontextdaten selbst; der Server hält keinen clientbezogenen Sitzungskontext zwischen Anfragen, was die gleichzeitige, unabhängige Nutzung durch beide Anwendungen zuverlässig macht (persistente Termindaten bleiben davon unberührt). Fachlich gleichwertige Antworten sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae1-a02-b-ba"]}],"konzept_id":"fachkonzept.rest-api","schema_version":3}