Zoeken…
Basis HTTP-oproep
Conceptueel kan de integratie van REST API's van derden zo eenvoudig zijn als het toevoegen van het http
pakket en het aanroepen van het externe eindpunt.
meteor add http
HTTP.get('http://foo.net/api/bar/');
Maak een pakket voor uw API Wrapper
Eenvoudige HTTP-oproepen bieden echter geen code-herbruikbaarheid. En ze kunnen in de war raken met alle andere functies die u probeert te implementeren. Om die redenen is het gebruikelijk om een API-wrapper te implementeren.
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 ondersteunt Http.get (), Http.post (), Http.put (), enz., Dus dat is ongetwijfeld de beste manier om uw REST API aan te roepen. http://docs.meteor.com/#http_get
Als de API spraakzaam en uitgebreid is, kunt u meerdere pakketten ontvangen; in dat geval moet u ze weer in elkaar zetten. Dit is een groot gedoe. Als u denkt dat de API meerdere pakketten retourneert, wilt u waarschijnlijk de npm-module 'request' op de server gebruiken. U wilt een Npm.require('request')
. https://github.com/mikeal/request
Maak een sfeerpakket voor uw API Wrapper
Nadat u een API-wrapper hebt gemaakt, is het waarschijnlijk dat u een Atmosphere-pakket wilt maken om het te herverdelen en te delen tussen toepassingen. De bestanden van uw pakket zien er waarschijnlijk ongeveer zo uit.
packages/foo-api-wrapper/package.js
packages/foo-api-wrapper/readme.md
packages/foo-api-wrapper/foo.api.wrapper.js
In het bijzonder zal uw foo-api-wrapper/package.js
bestand er ongeveer zo uit willen zien:
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"]);
});
En uw foo-api-wrapper/foo.api.wrapper.js
moet het Foo
API wrapper-object bevatten.
Neem het API-pakket op in uw toepassing
Op dit moment bent u nog steeds uw pakket aan het bouwen, dus u moet het pakket aan uw toepassing toevoegen:
meteor add myaccount:foo
En uiteindelijk publiceren op Atmosphere:
meteor publish myaccount:foo
Het API Wrapper-object in uw app gebruiken
Nu we al die onderdelen bij elkaar hebben, kunt u nu vanuit uw app bellen zoals de volgende:
Foo.identify('John');
Foo.record_action_on_item('view', "HackerNews');
Uiteraard wilt u functienamen, argumenten, URL's en dergelijke aanpassen om de juiste syntaxis voor de API te maken.