Ich definiere meine API mit etwas wie dem Folgenden:
%Vor%Wenn ich Datenbank-Adapter-Methoden vom Client, d. h. Suchen und / oder Erstellen, verwenden möchte, mache ich folgendes:
%Vor%Wie rufe ich benutzerdefinierte Methoden wie findAdminAccounts () vom Client?
Sie können nur die normale Service-Schnittstelle auf dem Client verwenden. Wir fanden, dass die Unterstützung für benutzerdefinierte Methoden (und alle damit verbundenen Probleme von einer klar definierten Schnittstelle zu beliebigen Methodennamen und Parametern) nicht wirklich notwendig ist, da alles an sich als Ressource (Service) beschrieben werden kann.
>Die Vorteile (wie Sicherheit, Vorhersagbarkeit und das Senden wohldefinierter Echtzeitereignisse) haben bisher den leichten Denkwechsel bei der Konzeption Ihrer Anwendungslogik stark aufgewogen.
In Ihrem Beispiel könnten Sie einen Wrapper-Service erstellen, der die Admin-Accounts wie folgt erhält:
%Vor%Alternativ könnten Sie einen Hook implementieren, der Abfrageparameter größeren Abfragen wie dieser zuordnet:
%Vor% Dies würde jetzt erlauben, etwas wie /api/accounts?admin
aufzurufen.
Weitere Informationen finden Sie unter diese FAQ .
Tags und Links javascript node.js express feathersjs