REST- und Qodly-Unterstützung von Singletons

Mit 4D 20 R5 haben wir Singletons freigegeben. Mit 4D 20 R6 können Sie nun die exponierten Funktionen Ihrer gemeinsamen Singletons über REST-Aufrufe direkt aufrufen. Ebenso können Sie die exponierten Funktionen Ihrer gemeinsamen Singletons in Ereignissen verwenden, wenn Sie Ihre Qodly-Seiten gestalten. Lassen Sie mich auf diese neuen Möglichkeiten näher eingehen.

HDI REST und Qodly-Unterstützung von Singletons

Nehmen wir an, Sie möchten einen REST-Dienst erstellen, der nicht mit einer bestimmten Datenklasse verknüpft ist.

Ganz einfach!

Zunächst erstellen wir ein Shared Singleton mit einer exponierten Funktion, die Sie über REST aufrufen möchten:

//class mySingleton

shared singleton Class constructor()
	
exposed Function myFonction($value : Integer)
	//code

Dann schauen wir uns den Katalog an, indem wir das von myServer/rest/$catalog/$all zurückgegebene JSON überprüfen. Ich sehe, dass mein Singleton gerade mit seiner exponierten Funktion erschienen ist:

"singletons": [
    {
      "name": "meinSingleton",
      "methods": [
        {
          "name": "myFonction",
          "allowedOnHTTPGET": false,
          "exposed": true
        }
      ]
    }
  ],

Ich kann nun einen REST-Aufruf an myServer/rest/$singleton/mySingleton/myFonction tätigen, um meine exponierte Funktion direkt auszuführen.
Natürlich können Sie den Aufruf bestimmter Funktionen oder Singletons einschränken, indem Sie die Berechtigungen in der Datei roles.json konfigurieren.

Innerhalb von Qodly ist es sogar noch einfacher. Bei der Konfiguration von Ereignissen können Sie die exponierten Funktionen Ihrer gemeinsamen Singletons wie jede exponierte Funktion einer Datenklasse auswählen:

Qodly Studio zeigt mein Singleton im Katalog an und erlaubt mir, seine exponierten Funktionen für Ereignisse auszuwählen

In ähnlicher Weise können Sie die Rechte für die Ausführung von Singletons und deren exponierten Funktionen über den Privilegien-Bildschirm konfigurieren:

blank

Auf der Seite Rollen und Privilegien von Qodly Studio kann ich die Zugriffsrechte für mein Singleton konfigurieren

Wenn Sie ein einfaches Beispiel dafür suchen, was Sie mit Singletons machen können, empfehle ich Ihnen, die HDI über Singletons zu lesen .

Wir hoffen, dass diese beiden Funktionen Ihnen die Verwendung von Singletons erleichtern werden.

Wenn Sie Kommentare oder Anmerkungen haben, zögern Sie nicht, diese in unserem Forum zu äußern!

Nicolas Brachfogel
Product Owner & Senior Developer - Nicolas Brachfogel kam 2017 als Senior Developer (4D Server und Netzwerke) zu 4D. Als Product Owner, der die Freigabe von Apple Silicon verwaltet, ist er für das Schreiben von User Stories und deren Umsetzung in funktionale Spezifikationen zuständig und stellt sicher, dass die Implementierungen der Funktionen den Kundenanforderungen entsprechen. Nicolas ist Absolvent des Institut Supérieur d'Informatique Appliquée (INSIA) und begann seine Karriere als Softwareentwickler im Jahr 2001. Nachdem er mehrere Jahre in Java und C++ programmiert hatte, spezialisierte er sich auf die Client-Server-Entwicklung für Videospielunternehmen. Als Server-Entwickler/Architekt arbeitete er erfolgreich an den Server-Architekturen vieler Spiele (Dofus Arena, Drakerz, Trivial Pursuit Go!).