Alle von Ihnen erwähnten Produkte haben eine Entwickler-API und können daher über ihre jeweiligen APIs integriert werden. Abgesehen davon kann ich wegen der Allgemeingültigkeit Ihrer Fragen nicht viel Details oder Hilfe anbieten.
Ich kann ein Beispiel teilen, wie ich zwei CRM-Apps integriert habe (in diesem Fall Infusion und Salesforce).
Der grundlegende Punkt ist, dass Sie eine zentrale Anwendung unter Ihrer Kontrolle benötigen, um die Koordination zu tun. Diese Anwendung ist verantwortlich für die Integration mit jeder Ihrer Client-Anwendungen, das Abrufen ihrer Daten, ihre Umwandlung und ihre Verarbeitung für die Verwendung durch andere Anwendungen.
Für jede Anwendung, mit der ich integrierte, erstellte ich einen eingehenden und ausgehenden Adapter, so dass die Information nicht verwechselt werden würde.
Falls verfügbar, können Sie webhooks aus den Endanwendungen verwenden, um eine Benachrichtigung an Ihre zentrale App zu senden, wenn sich etwas geändert hat.
Der wichtigste Aspekt besteht darin, die Details der Endpunktanwendungen nicht in die Controller-App einfließen zu lassen. Erstellen Sie eine "kanonische" Datenstruktur, die die "Lingua Franca" zwischen den anderen Knoten in Ihrer Anwendung ist. Auf diese Weise müssen Sie, wenn Sie von einem Anbieter zu einem anderen wechseln, sich nicht mit den Unterschieden in der Nachrichtenstruktur auseinandersetzen. Sie müssen lediglich die neuen Daten Ihrem Kanon zuordnen.
* "Ich verstehe, meine Frage ist etwas breit, aber ich brauche breite Antworten" * - dann werden Sie verstehen, wenn es VTC ist als ... zu breit. – jonrsharpe
@jonrsharpe Ich bin nicht überrascht von der VTC, aber ich hatte gehofft, jemand wäre so freundlich, um mich in die richtige Richtung zu zeigen. Ich beginne gerade als Praktikant. –
Beachten Sie, dass Anforderungen für Offsite-Ressourcen ebenfalls nicht relevant sind. – jonrsharpe