Minitab Connect Mit der API von Version 3 ist es einfacher denn je, eine Verbindung von einer externen Quelle herzustellen. Ein vereinfachter, unkomplizierterer Ansatz für die Erstellung von API-Aufrufen stellt sicher, dass sie Minitab Connect für alle Qualifikationsstufen zugänglich ist.

Übersicht über eine API-Anforderung

Jeder Endpunkt verfügt über eine bestimmte Liste von Attributen, die Werte enthalten, von denen einige gemeinsam genutzt werden und die mit der API-Version 3-Suchanforderung durchsucht werden können. Um die Liste der Attribute für einen Endpunkt zu erhalten, schreiben Sie eine einfache API-Anforderung Version 3. Für eine API-Anforderung der Version 3 für Endpunktattribute sind nur drei grundlegende Informationen erforderlich: Basis-URL, Endpunkt und API-Schlüssel.

Hinweis

Ein einzelner Benutzer kann API-Anfragen nicht mehr als 20 Mal pro Sekunde und 1.000 pro Minute stellen. Alle Benutzer mit einem Connect-Abonnement können nicht mehr als 200 Anforderungen pro Sekunde und 10.000 pro Minute stellen.

Basis-URL
Die Basis-URL ist unabhängig von der spezifischen API-Anforderung identisch. Um zu bestimmen, wie Ihre Basis-URL lauten soll, kopieren Sie einfach die URL, mit der Sie sich bei Minitab Connectanmelden. Wenn Sie z. B. https://connect.minitab.com für den Zugriff auf Minitab Connectverwenden, lautet die Basis-URL für alle Ihre API-Anforderungen: https://connect.minitab.com/api/3/.
Endpunkt
Stellt das Objekt oder die Auflistung von Objekten dar, mit denen die Anforderung interagieren soll. Im obigen Beispiel ist der Endpunkt in der "Beispiel-API-Anforderung" "Quelle". Dadurch werden die Aktionen mit der API-Anforderung auf Aktionen beschränkt, die speziell für die Bearbeitung von Quelldatenobjekten entwickelt wurden.

Beispiel: Der Endpunkt in https: connect.minitab.com/Source/?apikey=12478781287471824&action=search&arg=[{"name":"Kampagnen"}] ist 'Quelle'. Dadurch werden die Aktionen mit der API-Anfrage auf Aktionen beschränkt, die speziell für die Bearbeitung von "Quell"-Datenobjekten entwickelt wurden.

Endpunkt-GUID
Die Endpunkt-GUID ist ein eindeutiger Bezeichner, der ein bestimmtes Datenobjekt in Minitab Connectdarstellt. Die GUID besteht aus einer eindeutigen Zeichenfolge und wird manchmal als "Schlüssel" bezeichnet. Um die GUID in Minitab Connectzu finden, öffnen Sie das Bearbeiten Modal für das gewünschte Objekt. Die Endpunkt-GUID ist nicht für alle API-Anforderungen erforderlich. Bei einer API-Anforderung, die eine Suchaktion ausführt, wird z. B. die Endpunkt-GUID ausgelassen.
API-Schlüssel
Dieser Teil der API-Anfrage informiert das System, dass die Anfrage mit den gleichen Berechtigungen wie der angegebene Benutzer verarbeitet werden soll. Dies wird immer durch eine GUID dargestellt. Ein API-Schlüssel ist eine eindeutige Zeichenfolge, die einem bestimmten Benutzer von Minitab Connectzugeordnet ist. Um Ihre GUID zu finden, melden Sie sich zunächst beim System an. Öffnen Sie anschließend die Benutzer Schaltfläche oben rechts und wählen Sie Kontoeinstellungenaus. Eine Liste der verfügbaren API-Schlüssel wird aufgelistet, mit der Möglichkeit, neue Schlüssel zu generieren. (In diesem Beispiel wird aus Sicherheitsgründen ein Dummy-API-Schlüssel verwendet.)
Authentifizierung
Informiert das System, dass die Anforderung mit den gleichen Berechtigungen wie der angegebene Benutzer verarbeitet werden soll. Die Authentifizierung wird durch einen API-Schlüssel dargestellt. Ein API-Schlüssel ist eine eindeutige Zeichenfolge, die erstellt wird, um Zugriff auf eine Funktion im Tool zu gewähren. Um einen API-Schlüssel zu erstellen, öffnen Sie die Benutzer Schaltfläche oben rechts und wählen Sie Kontoeinstellungenaus. Weitere Informationen finden Sie unter Generieren eines API-Tokens.
Aktion
Gibt an, welche Aktionen für den angegebenen Endpunkt ausgeführt werden sollen. Aktionen werden in der Regel wie folgt kategorisiert:
  • Getter: Getter-Aktionen werden verwendet, um Daten aus dem System zu extrahieren. Jeder Endpunkt verfügt über einen eindeutigen Satz von Gettern. Um einen Getter zu verwenden, lautet das korrekte Format: action= wobei durch den Namen des gewünschten Getters ersetzt wird.
  • Setter: Setter-Aktionen werden verwendet, um Daten in das System zu importieren und um Eigenschaften eines Datenobjekts festzulegen oder zu ändern. Jeder Endpunkt verfügt über einen eindeutigen Satz von Settern. Um einen Setter zu verwenden, ist das korrekte Format: action=&arg= wobei durch den Namen des gewünschten Setters ersetzt wird und der Wert ist, der gesetzt werden soll.
  • Maßnahmen: Aktionen werden für Prozesse, Funktionen oder Befehle eines Datenobjekts verwendet, die nicht den Merkmalen eines Getters entsprechen. Ein Beispiel für eine Aktion ist das Hinzufügen von Feldern zu einer Tabelle. Jede Aktion hat unterschiedliche Anforderungen. Einige Aktionen erfordern z. B. keine Argumente und sind auf die gleiche Weise wie ein Getter formatiert. Andere Aktionen erfordern, dass Argumente wie ein Setter formatiert werden.
  • Suchen: Suchvorgänge werden verwendet, um Daten von einem Endpunkt abzurufen, der einen bestimmten Satz von Parametern erfüllt. Suchen können eine unendliche Anzahl von Suchbegriffen haben und sind als Array formatiert. Zum Beispiel: action=search&args=[{"fname":"John","lname":"Smith"}] würde nur Datensätze zurückgeben, bei denen [ "fname" (Vorname) ist "John" UND "lname" (Nachname) "Smith"ist. Sie können beliebig viele Suchbegriffe verwenden, solange sie in die Schlüssel:Wert-Struktur passen und durch Kommas getrennt sind.
    Hinweis

    Beim Hinzufügen der Werte zur API-Suchanforderung müssen Textzeichenfolgen in Anführungszeichen stehen.

Sie können eine API-Anforderung stellen, die mehrere Aktionen enthält. Trennen Sie dazu jede Aktion durch ein kaufmännisches Und-Zeichen ("&"). Sie müssen z. B. den Vornamen, den zweiten Vornamen und den Nachnamen eines Benutzers mit der ID 15 ändern. Die Anforderung sieht folgendermaßen aus:

https://connect.minitab.com/api/3/User/15?apikey=45a3d34982e&action0=setFName&arg0=John&action1=setMName&arg1=D&action2=setLName&arg2=Smith

Diese Anforderung legt den Vornamen auf "John",den zweiten Vornamen auf "D" und den Nachnamen auf "Smith" für den Benutzer mit der ID 15fest.
Hinweis

Wenn Sie mehrere Aktionen in einer einzigen API-Anforderung verwenden, muss die Aktion inkrementiert werden. Die erste Aktion und das erste Argument können mit 0 oder 1 angehängt werden. Jede zusätzliche Aktionsgruppierung muss um den Faktor 1 erhöht werden.

API-Anfrage zum Zurückgeben aller Aktionen für einen Endpunkt

Zu jedem Zeitpunkt kann eine API-Anfrage gestellt werden, die eine Liste aller Aktionen zurückgibt, die für einen bestimmten Endpunkt verfügbar sind. Die Anfrage lautet wie folgt:

https://connect.minitab.com/api/3/[Endpunkt]/?apikey=[apikey]

Ersetzen Sie den Endpunkt durch den spezifischen Endpunkt und apikey durch einen tatsächlichen API-Schlüssel. Es wird ein JSON-Objekt zurückgegeben, das alle Aktionen für den Endpunkt sowie alle Attribute enthält.

Aktuelle Endpunkte und Beschreibungen

Sie können jederzeit eine API-Anforderung stellen, die eine Liste aller Endpunkte zurückgibt. Die Anfrage lautet wie folgt:

https://connect.minitab.com/api/3/?apikey=[apikey]

Ersetzen Sie den apikey durch einen tatsächlichen API-Schlüssel. Es wird ein JSON-Objekt zurückgegeben, das eine Liste aller verfügbaren Endpunkte enthält. Die derzeit verfügbaren Endpunkte lauten wie folgt:
AutoImportConf
Erstellen, Lesen und Interagieren mit Auto-Import-Konfigurationen (definiert als Auto-Import-Assistent in Minitab Connect).
Blob
Speichern und Abrufen von Dateien, die als Feldtyp "Datei" in Minitab Connectgespeichert sind.
BusinessRule
Erstellen, Anzeigen und Interagieren mit Geschäftsregeln.
BusinessRuleGroup
Erstellen, Anzeigen und Interagieren mit Geschäftsregelgruppen.
BusinessRuleTrigger
Ermöglicht der API-Anforderung, neue Geschäftsregelauslöser zu erstellen oder vorhandene Geschäftsregelauslöser zu lesen, zu ändern, zu löschen oder auszuführen.
Verbindung
Ermöglicht der API-Anforderung, neue Verbindungen zu erstellen oder vorhandene Verbindungen zu lesen, zu ändern oder zu löschen.
Kunde
Ermöglicht der API-Anforderung, neue Kunden zu erstellen oder vorhandene Kunden zu lesen, zu ändern oder zu löschen.
Dashboard
Ermöglicht der API-Anforderung, neue Dashboards zu erstellen oder vorhandene Dashboards zu lesen, zu ändern oder zu löschen.
DashboardElement
Ermöglicht der API-Anforderung, neue Dashboard-Elemente zu erstellen. Ermöglicht auch das Lesen, Ändern oder Löschen vorhandener Dashboard-Elemente.
Fehlerprotokoll
Lesen Sie die Fehlerprotokolle.
Feldformat
Ermöglicht der API-Anforderung die Interaktion mit systemdefinierten Feldformaten. Ein Textfeld kann z. B. ein URL-Format haben.
Feldtyp
Ermöglicht der API-Anforderung, neue benutzerdefinierte Felder zu erstellen oder vorhandene benutzerdefinierte Felder zu lesen, zu ändern oder zu löschen.
FieldTypeTrigger
Ermöglicht der API-Anforderung, neue Feldtyp-Trigger zu erstellen oder vorhandene Feldtyp-Trigger zu lesen, zu ändern, zu löschen oder auszuführen.
DateiImporterSpeicherorte
Erstellen Sie neue Speicherorte, die der Dateiimportplaner verwendet, oder lesen Sie sie/interagieren Sie mit ihnen.
Flow
Ermöglicht die Interaktion mit Flüssen. Sie können Flows erstellen, ändern und löschen. Sie können Flow-Daten abrufen und Flows manuell über die API von Version 3 ausführen.
Formular
Erstellen Sie neue Formulare, ändern oder löschen Sie vorhandene Formulare. Sie können Formulardaten über die API abrufen.
FormElement
Ermöglicht der API-Anforderung, neue Formularelemente zu erstellen. Ermöglicht auch das Lesen, Ändern oder Löschen vorhandener Formularelemente.
Job
Erstellen Sie neue Jobs.
KVStore
Für die Speicherung von Schlüssel-Wert-Werten. Der Endpunkt ermöglicht das Erstellen, Ändern, Lesen oder Löschen von Schlüssel-Wert-Paaren.
Mashup
Für den internen Systemeinsatz.
Leistungsprotokoll
Lesen Sie die Leistungsprotokolle.
Stecker
Ermöglicht es der API-Anforderung, ein vorhandenes Plugin zu ändern und Plugin-Daten zu lesen (einschließlich der Auflistung verfügbarer Plugins).
Profil-Protokoll
Lesen Sie die Geschichte des Profilers.
Gespeicherte API
Steuert gespeicherte Exporte.
Quelle
Interagieren Sie mit Quellen (Tabellen). Es können neue Tabellen erstellt werden. Vorhandene Tabellen können geändert, gelesen oder gelöscht werden.
SourceChart
Erstellen, Lesen, Ändern oder Löschen von Diagrammen.
SourceBedingt
Erstellen, Ändern oder Löschen der bedingten Formatierung von Tabellen.
SourceConnection (Quelle)
Lesen oder Ändern von Quellverbindungen, die an eine Tabelle gebunden sind.
SourceExportOption
Erstellen, Lesen und Interagieren mit gespeicherten Export-Connector-Einstellungen.
Quell-Feld
Erstellen, Ändern oder Löschen von Tabellenfeldern.
SourceInterface
Interagieren Sie mit Tabellendaten. Einfügen, Aktualisieren, Löschen, Exportieren, Lesen von Datenzeilen.
SourceJoin
Arbeiten Sie mit Verknüpfungen. Dies entspricht dem Dialog "Join hinzufügen" beim Erstellen/Bearbeiten einer Mashup-Tabelle. Jedes Element, das dort erstellt wird, ist ein einzelner "Join" mit einer eigenen eindeutigen ID.
Quellenhinweis
Erstellen, Lesen, Ändern oder Löschen von Tabellennotizen.
SourceProfile
Erstellen, lesen oder interagieren Sie mit den Profilen, die vom Profiler erstellt werden.
SourceStatsProtokoll
Lesen Sie die historischen Statistiken (Größe, Datensätze usw.) einer Tabelle.
SourceTemplate (Quelle)
Erstellen, Lesen oder Ändern von Tabellenvorlagen.
SourceType (Quelle)
Interagieren Sie mit Ordnern. Es können neue Ordner erstellt werden. Vorhandene Ordner können geändert, gelesen oder gelöscht werden.
SourceView
Interagieren Sie mit Ansichten. Es können neue Ansichten erstellt werden. Vorhandene Ansichten können geändert, gelesen oder gelöscht werden.
Statistiken
Erstellen, Lesen, Ändern oder Löschen von Kundenstatistiken.
Design
Erstellen, Lesen, Ändern oder Löschen von Designs. (Formulare, Dashboards, Benutzeroberfläche).
Baum-Info
Wird intern vom Baumimporteur verwendet. Nur für das System.
User
Interagieren Sie mit Benutzern. Ermöglicht der API-Anforderung, Benutzer zu erstellen, zu lesen, zu ändern oder zu löschen.
Benutzertyp
Erstellen, Lesen, Ändern oder Löschen von Benutzergruppen für die Systemgovernance.
Versionskontrolle
Erstellen oder Ändern von HBase-Versionskontrolleinstellungen für eine Tabelle. Dieser Endpunkt enthält auch die Methoden zum Pushen von Daten an HBase und zum Abrufen von Daten aus HBase.
Arbeitsbereich
Interagieren Sie mit Sammlungen (früher als Arbeitsbereiche bezeichnet). Ermöglicht einer API-Anforderung das Erstellen, Lesen, Ändern oder Löschen von Sammlungen.
WorkspaceElement
Erstellen, Lesen, Ändern oder Löschen von Elementen, z. B. Tabellen, Formularen und Dashboards, innerhalb einer Sammlung.