Es gibt verschiedene Möglichkeiten, wie man das bewerkstelligen kann. Es kommt natürlich immer ein bisschen auf den konkreten Fall an, was Sinn macht. Ein paar Möglichkeiten:
Alle Daten mit /member?format=full
holen ist sicher eine Variante. Das benötigt nur eine Abfrage um alle Mitgliederdaten zu holen. Wenn man nur ein paar hundert Mitglieder hat, sollte das kein Problem sein.
Man kann auch eine Abfrage über die Query Language machen um gewisse Konsistenzprüfungen direkt über die API vorzunehmen. Ein paar Beispiele:
Nur die Mitglieder einer einzelnen Gruppe (ID der Mitgliedergruppe: 555) laden:
/member?format=full&filter=$parents.$id=555
Nur Mitglieder der Mitgliedergruppe 555 laden, bei welchen das Feld "Lizenz" nicht "2. Liga" ist:
/member?format=full&filter=$parents.$id=555 AND `Lizenz` != '2. Liga'
Nur Mitglieder der Mitgliedergruppe 555 laden, bei welchen das Feld "Lizenz" nicht "2. Liga" und nicht "Junioren" ist:
/member?format=full&filter=$parents.$id=555 AND NOT (`Lizenz` IN("2. Liga","Junioren"))
Wenn man nur die Daten von ein paar einzelnen Mitgliedern haben möchte (und die ID's kennt), dann kann man diese mit einem Request auf einmal laden:
/member/536,530,537
Wenn man diese Prüfungen sehr häufig macht, dann gibt es auch die Möglichkeit jeweils nur die Änderungen über die API zu laden, indem man die Replikation verwendet. Wie das funktioniert ist in der API Doku genauer beschrieben: https://demo.webling.ch/api#replicate
Eine Einschränkung auf einzelne Datenfelder ist aktuell nicht möglich. Abgesehen vom zusätzlichen Netzwerktraffic wäre das aber für die Webling API keine besondere Entlastung. Grundsätzlich sind wenige grössere Requests besser als viele kleine (sowohl aus Sicht der Performance als auch aus Sicht der Belastung der API).