JSON-RPC 2.0 Standard abweichung

Antworten
franth
Beiträge: 1
Registriert: 26 Aug 2021, 12:19

JSON-RPC 2.0 Standard abweichung

Beitrag von franth »

Guten Tag,

Seit der Umstellung von OPSI 4.1 zu OPSI 4.2 wurde die JSON-RPC API geringfügig geändert. hier ist der Unterschied bei der Methode getDomain:
OPSI 4.1

Code: Alles auswählen

{
  "id": 1,
  "result": "uib.local",
  "error": null
}
OPSI 4.2

Code: Alles auswählen

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "uib.local",
  "error": null
}
Durch dieses Umstellung bring eine Applikation die wir verwenden einen "RPC-Validation-Error". Nach einigen Nachforschungen habe ich herausgefunden das es im JSON-RPC Standard nicht zulässig ist in einer Response sowohl "error" als auch "result" zurück zu geben. (Vgl. "5 Response object" https://www.jsonrpc.org/specification).

Meiner Meinung nach ist das ein Fehler von OPSI. Entweder es wird nicht gesagt das es eine jsonrpc 2.0 Response ist, oder die Response entspricht dem JSON-RPC Standard.
Benutzeravatar
j.schneider
uib-Team
Beiträge: 1802
Registriert: 29 Mai 2008, 15:14

Re: JSON-RPC 2.0 Standard abweichung

Beitrag von j.schneider »

Hallo,

ja, wir sehen das auch als Fehler an.
Mit der opsiconfd Version 4.2.0.194 enthält die Antwort nun kein "jsonrpc": "2.0" mehr.

Grüße
Jan Schneider
Antworten