POST /open/parserplugin
| Controller | ApiController |
| Java-Methode | parserPlugin |
| HTTP-Methode | POST |
| Pfad | /open/parserplugin |
| Erreichbarkeit | nur im Docker-Netzwerk |
| Request-Body | PluginParserRequestDto |
| Response | CalcErgebnisDto |
Beschreibung
Wird verwendet wenn im Lösungsfeld die Funktion plugin(“pluginname”,p1,p2,p3) verwendet wird
Request
Body: PluginParserRequestDto
| Feld | Typ | ausgewertet | Bedeutung |
|---|---|---|---|
typ |
String | ja | Typ des Plugins |
name |
String | ja | Name des Plugins in der Frage |
config |
String | ja | Konfigurationsstring des Plugins |
vars |
VarHashDto | ja | Alle Variablen der Frage |
cp |
CalcParamsDto | ja | Berechnungsparameter |
p |
CalcErgebnisDto[] | ja | Liste von CalcErgebnis-Werten, welche an das Plugin von der Question aus übergeben werden können |
Response
Typ: CalcErgebnisDto
Ergebnis der Funktion als CalcErgebnisDto
Ablauf im Service
- Erzeugt über
PluginConfiguration.createPluginService(typ, name, config)eine neue Plugin-Instanz und ruft auf:parserPlugin.
Fehlerfälle
- 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden”).
Beispiel-Request
JSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:
{
"typ": "<typ>",
"name": "<name>",
"config": "<config>",
"vars": {
"…": "VarHashDto"
},
"cp": {
"…": "CalcParamsDto"
},
"p": []
}
Siehe auch
POST /open/parserplugineinheit– Bestimmt die Recheneinheit, welche bei der Methode parserPlugin als Ergebnis herauskommt wenn die Parameter die Einheiten wie in der Liste p habenPOST /open/maxima– Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins