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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow