Einstellungsfeld ohne Programmierung

    Hallo,

    Dies ist ein kleiner Dienst, der entwickelt wurde, um das Konfigurationsproblem von allem zu lösen. Genauer gesagt, die Konfiguration von etwas, das mit dem Internet verbunden ist und als ziemlich verzweigtes Objekt dargestellt werden kann, das in Form von JSON bereitgestellt wird.

    Das problem


    Programme müssen eine Art von Daten speichern und verwenden, die als "Einstellungen" oder "Konfiguration" bezeichnet werden. Was ist das für Daten?

    • Sie sind nicht sehr gut strukturiert
    • es gibt nicht sehr viele, oft nicht mehr als hundert Werte
    • Sie müssen zum Bearbeiten berechtigt sein ("Admin-Oberfläche")
    • Die Anwendung muss über die Änderungen informiert sein.


    Was können wir uns dafür einfallen lassen und warum ist es ungeeignet?


    • Relationale Basis. Die Tabellenstruktur ist für die Streuung von nicht zusammenhängenden Daten ungeeignet. Es gibt keine Schnittstelle.
    • Installation mit Code speichern. Die Struktur kann beliebig sein, aber die Benutzeroberfläche ist ein Gespräch mit dem Entwickler.
    • Speichern Sie die Einstellungen in einer Textdatei. Eine Variation des vorherigen Ansatzes. Versuchen Sie, einer normalen Person das Bearbeiten von YAML beizubringen.
    • Verwenden Sie einen Drittanbieter-Service wie die Google Data API. Es wird funktionieren, aber der Overhead wird schrecklich sein und die Geschwindigkeit der Schildkröte.


    Eigentlich der Service.
    Bild


    Einfache Logik der Arbeit: Wir

    registrieren uns , wählen einen freien Namen für das Schema (dies wird "Startwert" genannt). Namen sind allen gemeinsam, da sie Unterdomänen sein werden. Wir füllen den Schaltkreis mit den Inhalten im Formulardesigner: Wählen Sie

    Bild

    für jeden Wert den Typ, den Feldnamen und was auf dem Bildschirm im Bearbeitungsformular angezeigt wird.

    Automatisch erhalten wir eine Hypostase (Instanz) dieses Schemas (jede Hypostase ist ein "Baum") mit dem Namen main. Sie können verschiedene Aktionen ausführen, z. B. für Tests oder eine Entwicklungsumgebung. Vergeben Sie für jeden Baum ein Passwort.

    Die Daten jeder Hypostase können von einer Person unter der Adresse https: // <Schemaname> .config.ly bearbeitet werden
    • Login: Name der Hypostase ("main", wenn Sie nichts geändert haben)
    • Passwort: Das Passwort, das Sie in der Konfiguration angegeben haben.


    Da Sie zu faul sind, um eine eigene Schaltung zu erstellen (ich wäre es gewesen), und ich die Schnittstelle sehen möchte, können Sie zur fertigen gehen:

    Daten können auch von einem seelenlosen Bot über HTTPS GET api.config.ly mit Standardauthentifizierung gelesen werden :
    • Benutzername: Schemaname
    • password: API-Schlüssel, der für den Baum generiert wurde und beim Bearbeiten des Schemas angezeigt werden kann.


    Und wieder können Sie sofort versuchen:

    curl -k -u primer:yV7mkhNRs00tM2nTdKuEWV2a api.config.ly

    Total


    Was haben wir bekommen? Nur ein Repository von JSON-Objekten, an das eine minimale komfortable Bearbeitungsoberfläche angehängt ist. Vielleicht ersparen Sie sich dadurch das Schreiben eines anderen Admin-Panels.

    Feedback und konstruktive Kritik werden sehr geschätzt.

    Nur registrierte Benutzer können an der Umfrage teilnehmen. Bitte komm rein .

    Was ist dein erster Eindruck?

    • 4,8% Jva des Jahres haben auf einen solchen Service gewartet! 1 5
    • 19,4% Erstaunlicherweise kann nützlich sein. 20
    • 35,9% Ich vertraue meinen Daten sowieso nicht. 37
    • 2,9% Wir benötigen mehr Funktionen: API für die Aufzeichnung, benutzerdefinierte Stile usw. (in den Kommentaren) 3
    • 0.9% UFO Control Center benötigt eine Schnittstelle zur Datenbank! 1
    • 35,9% Wirklich, eine Art Müll. 37

    Jetzt auch beliebt: