2017-02-27 1 views
0

Ich arbeite mit ant design als Frontend eines RESTful datengesteuerten SPA, das mit CRUD-Operationen, E-Mails, Berichten, Sitzungen, Datei-Uploads, Authentifizierung und Autorisierung umgehen wird.Wie integrieren Ameisen Design und Arangodb?

Also frage ich mich, ob Foxx als Backend-Technologie genug sein wird? Oder brauche ich zusätzliche Bibliotheken oder einen Foxx-Client oder ein Framework wie expressjs, sailsjs oder feathersjs?

Wenn mich jemand durch den Prozess des Einrichtens des Vollstapels führen könnte, würde es sehr geschätzt werden. Vielen Dank im Voraus für jede Hilfe

Antwort

0

Foxx ist ein MicroService-Angebot, mit dem Sie Microservices hosten können, die direkt in der ArangoDB-Datenbank ausgeführt werden.

Was macht Foxx leistungsfähig ist, dass es in der Lage ist, diese Microservices als REST-API-Endpunkte zu veröffentlichen, so dass Ihre Anwendung sie direkt abfragen kann.

Darüber hinaus kann Foxx statische Seiten hosten, sodass die HTML-Dokumente, die Sie zum Herunterladen Ihres Clients benötigen, auch von Foxx bereitgestellt werden können.

Wenn Sie Ihr Front-End/dev-Stack-Framework implementieren, ist die beste Möglichkeit, an Foxx zu denken, dass es sowohl statische Webseiten als auch REST-API-Endpunkte hosten kann.

Foxx kann auch aus Sicht der Authentifizierung/Autorisierung in andere Systeme integriert werden, einschließlich JWT.

Persönlich entwickle ich Websites, die in Azure Active Directory OAuth integriert sind, und leider ist dies ein OAuth-Anbieter, mit dem Foxx nicht nativ interagieren kann. Also host ich einen Node.JS-Server vor Foxx und führt nur die OAuth-Sicherheitsdienste aus und leitet Aufrufe (mit entsprechenden Auth-Daten) an das Foxx-Back-End weiter.

Für Ihre Implementierung des Ant-Frameworks denken Sie einfach an Foxx als eine REST-API, mit der Ihr Framework kommunizieren kann, und um Ihre HTML-Assets über statische Foxx-Dateien bereitzustellen.

Werfen Sie einen Blick auf eine 'ToDo' implementation in Foxx, um einige Ideen zu erhalten, wie Sie Foxx zum Hosten von Anwendungen verwenden können.

Es ist erstaunlich, wie schnell Foxx mit Datenabfragen ist.

+0

Dank @David Thomas, ich werde mir das Beispiel ansehen. Und nur für den Fall, in einer Windows-Maschine, wissen Sie, wo muss ich die statischen Dateien für eine Foxx-App hinzufügen? – Lobosan

+0

Sicher, schau dir [die Foxx-Dokumentation] an (https://docs.arangodb.com/3.0/Manual/Foxx/Assets.html). Der einfachste Weg ist ihr zweites Beispiel, wo Sie Ihrem Manifest für den Foxx-Dienst einen Abschnitt 'files' hinzufügen. Wenn Sie im [ToDo-Beispiel] (https://github.com/arangodb-foxx/demo-aye-aye/blob/master/manifest.json) nachsehen, verwenden sie die statische Dateibereitstellung, und Sie können sehen, wie sie ihre Daten auffüllt Abschnitt "Dateien" für die Datei "manifest.json". –