Ü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.