2017-04-03 5 views
0

Ich muss eine Java-Webanwendung schreiben, um eine Funktion Meteor APP aufrufen. Eine Möglichkeit ist der API-Aufruf. Gibt es noch andere Möglichkeiten, die Meteor-Funktion von einer Drittanbieter-Anwendung aus aufzurufen?wie Meteor API-Aufruf zu konsumieren

Dank Murali

+0

Sie können Meteormethoden über das 'DDP'-Protokoll aufrufen. Benutzte nicht, aber es gibt DPP Java Clients. –

Antwort

1

Es hängt alles davon ab, was Ihre Anforderungen sind, wie Sie Ihre Meteor App strukturiert ist, und welche Art von Integration wünschen Sie.

Wenn Sie möchten, dass Ihre Java-Webanwendung Meteor-Methoden aufrufen oder Publikationen abonnieren kann, müssen Sie dazu einen Java DDP-Client verwenden. Glücklicherweise gibt es mindestens eine dokumentierte Java DDP client, die Sie für diese verwenden können (und wahrscheinlich viele andere da draußen suchen Sie). Zu Ihrer Information, hier ist ein compiled list von DDP-Clients für andere Sprachen/Technologien.

Wenn Sie auf der anderen Seite nicht mit Ihrer Meteor-App über DDP kommunizieren möchten, können Sie in Ihrer Meteor-App immer eine REST-API implementieren. Dafür stehen mehrere Pakete zur Verfügung, aber ich empfehle das Paket simple:rest.

Dieses Paket erstellt automatisch eine REST-API für alle vorhandenen Publikationen und Methoden ohne zusätzlichen Code (fügen Sie das Paket einfach zu Ihrer Meteor-App hinzu). Wenn Sie die REST-API konfigurieren oder ändern müssen, bietet das Paket auch mehrere Optionen, die Sie bei der Definition Ihrer Publikation oder Meteormethode verwenden können. Das Paket erzwingt auch alle Sicherheitsregeln und Autorisierungen Ihrer App.

Wenn Ihre App beispielsweise eine Publikation mit dem Namen openTasks hat, dann wäre der entsprechende REST-Endpunkt.

GET /publications/openTasks 
0

Es gibt einige Pakete, bei https://atmospherejs.com/?q=rest, die Ihren Meteor Methoden als RESTful API Punkte aussetzen können, die Ihre Java-Anwendung verbrauchen kann.