0

Zählt jede Verknüpfung von Tabellen innerhalb einer Datenbank als API Call?

Ich ging eigentlich davon aus, das nur externe Calls oder die Verknüpfung von verschiedenen Datenbanken als API Calls gezählt werden (im Sinne von Application Interface, also der Kommunikation zwischen verschiedenen Applications). 

Aber ich kann mir die hohe Anzahl von genutzten API Calls (einige tausend pro Monat - so das ich mir Sorgen um das Limit von 30k machen muss) nicht anders erklären. 

Leider wird die Verbrauchsübersicht nicht so wie in den offiziellen Docs alle 5 Minuten aktualisiert, sondern in deutlich größeren Abständen so das es schwer ist durch Testen den Verbrauch zu verstehen. 

Kann hier jemand erklären wie die API Calls bei internen Tabellen-Verknüpfungen gezählt werden? 

Es geht explizit um die Tabellen innerhalb einer gemeinsamen Datenbank! 

 

Ganz konkrete Fragen zu folgendem Use-Case: angenommen ich habe in einer Datenbank "Veranstaltungs-Management" die Tabellen: 1) Kunden, 2) Buchungen, 3) Kurs-Termine, 4) Rechnungen und alle miteinander logisch verknüpft. 

FRAGE 1: wenn ich eine Tabelle öffne, mit unseren 100 Kunden und in dieser Tabelle aber auch Informationen aus den verknüpfte Tabellen darstellen, zählt dies dann als
a) insgesamt 1 API Aufruf für den Tabellen-Aufruf?

b) oder 1 API Aufruf pro verknüpfter Tabelle? (3x API Calls) 

c) oder als 1 API Aufruf pro Verknüpfter Tabelle pro Kunde (300x API Calls)

FRAGE 2: Wie werden die Calls gezählt wenn ich eine Buchung in dem Detail-View öffne, und dann dort verbundene Rechnungen, Termine, und Personen angezeigt werden? 

FRAGE 3: Werden die API Calls nur für sichtbare Informationen ausgelöst (also kann ich einfach Spalten oder Felder ausblenden zur Reduzierung) oder auch wenn diese gar nicht dargestellt werden? 

FRAGE 4) Wir haben bei den automatisch importierten Buchungen folgendes Skript mit "Trigger on new record" zur Verknüpfung mit bestehenden Kunden. Bei einer neuen importieren Buchung geht das Skript halt 100 Kunden durch und schaut ob es die Emaik-Adresse schon gibt, und wenn ja dann wird die Person mit der Buchung verknüpft. Zählt das als 1 API Aufruf oder als 100 API Aufrufe? (weil 100 Personen abgeglichen werden)

let person := 'E-Mail';
if person then
    Personen := first(select Personen where Email = person)
end;

 

Für jegliche Hilfe zum besseren Verständnis bin ich dankbar.

2 Antworten

null
    • UweG
    • vor 6 Monaten
    • Gemeldet - anzeigen

    Jeder http-Request von außen nach Ninox und bei der Public Cloud innerhalb Ninox an eine andere Ninox Datenbank wird als Api-Call gezählt.
    Alles andere führt nicht zur Verringerung des API-Kontingents.

    Dazu zählen:

    Verknüpfungen innerhalb der gleichen Ninox Datenbank,

    http-Requests, die von Ninox nach außen an externe Applikationen durchgeführt werden.

      • innerwise
      • Jakob_Albrecht
      • vor 6 Monaten
      • Gemeldet - anzeigen

       Danke für die schnelle Antwort und Erklärung. 

      Wir haben Ninox nur mit Zapier verbunden und hatten da in diesem Monat nur rund 400 automatisierte Tasks (= einzelne Schritte aka API Aufrufen) und sind jedoch bei über "verbrauchten" 4.000 API Aufrufen im selben Zeitraum. 

      Sicherheitshalber habe ich auch all API Keys gelöscht, einen neu erstellt und mit Zapier verbunden. 

      Wir sind in der Public Cloud und haben aber keine Datenbanken untereinander verknüpft, sondern ausschließlich Tabellen innerhalb derselben Datenbank. 

      Daher bin ich da etwas ratlos....