Suche…
Einfacher HTTP-Aufruf
Die Integration von REST-APIs von Drittanbietern kann konzeptionell so einfach sein wie das Hinzufügen des http
Pakets und das Aufrufen eines externen Endpunkts.
meteor add http
HTTP.get('http://foo.net/api/bar/');
Erstellen Sie ein Paket für Ihren API-Wrapper
Einfache HTTP-Aufrufe bieten jedoch keine Wiederverwendbarkeit von Code. Und sie können mit allen anderen Funktionen, die Sie implementieren möchten, verwirrt werden. Aus diesen Gründen ist es üblich, einen API-Wrapper zu implementieren.
Foo = {
identify: function(input){
return Http.get('http://foo.net/api/identify/' + input);
},
record_action_on_item: function(firstInput, secondInput){
return Http.put('http://foo.net/api/record_action_on_item/' + firstInput + '&' + secondInput);
}
}
Meteor unterstützt Http.get (), Http.post (), Http.put () usw. usw. Dies ist zweifellos der beste Weg, um Ihre REST-API aufzurufen. http://docs.meteor.com/#http_get
Wenn die API gesprächig und ausführlich ist, erhalten Sie möglicherweise mehrere Pakete. In diesem Fall müssen Sie sie wieder zusammenbauen. Dies ist ein großer Ärger. Wenn Sie der Meinung sind, dass die API mehrere Pakete zurückgibt, möchten Sie wahrscheinlich das npm-Modul "request" auf dem Server verwenden. Sie möchten eine Npm.require('request')
. https://github.com/mikeal/request
Erstellen Sie ein Atmosphere-Paket für Ihren API-Wrapper
Nach dem Erstellen eines API-Wrappers möchten Sie möglicherweise ein Atmosphere-Paket erstellen, um es neu zu verteilen und zwischen Anwendungen zu teilen. Die Dateien Ihres Pakets werden wahrscheinlich so aussehen.
packages/foo-api-wrapper/package.js
packages/foo-api-wrapper/readme.md
packages/foo-api-wrapper/foo.api.wrapper.js
Insbesondere möchte foo-api-wrapper/package.js
Datei foo-api-wrapper/package.js
etwa wie folgt aussehen:
Package.describe({
summary: "Atmosphere package that impliments the Foo API.",
name: "myaccount:foo",
version: '0.0.1'
});
Package.on_use(function (api) {
api.export('Foo');
api.addFiles('foo.api.wrapper.js', ["client","server"]);
});
Ihr foo-api-wrapper/foo.api.wrapper.js
sollte das Foo
API- foo-api-wrapper/foo.api.wrapper.js
enthalten.
Binden Sie das API-Paket in Ihre Anwendung ein
An diesem Punkt erstellen Sie immer noch Ihr Paket. Sie müssen das Paket also Ihrer Anwendung hinzufügen:
meteor add myaccount:foo
Und schließlich veröffentlichen Sie es bei Atmosphere:
meteor publish myaccount:foo
Verwenden des API-Wrapper-Objekts in Ihrer App
Nun, da wir all diese Teile zusammengefügt haben, sollten Sie jetzt wie folgt Anrufe aus Ihrer App heraus tätigen können:
Foo.identify('John');
Foo.record_action_on_item('view', "HackerNews');
Natürlich sollten Sie Funktionsnamen, Argumente, URLs und Ähnliches anpassen, um die richtige Syntax für die API zu erstellen.