Szukaj…
Podstawowe połączenie HTTP
Koncepcyjnie integracja interfejsów API REST innych firm może być tak prosta, jak dodanie pakietu http
i wywołanie zewnętrznego punktu końcowego.
meteor add http
HTTP.get('http://foo.net/api/bar/');
Utwórz pakiet dla opakowania API
Podstawowe wywołania HTTP nie zapewniają jednak możliwości ponownego użycia kodu. I mogą się mylić ze wszystkimi innymi funkcjami, które próbujesz wdrożyć. Z tych powodów często stosuje się opakowanie API.
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 obsługuje Http.get (), Http.post (), Http.put () itp., Więc jest to niewątpliwie najlepszy sposób na wywołanie interfejsu API REST. http://docs.meteor.com/#http_get
Jeśli interfejs API jest gadatliwy i pełny, możesz otrzymać wiele pakietów; w takim przypadku musisz je ponownie złożyć. To jest duży problem. Jeśli uważasz, że interfejs API zwraca wiele pakietów, prawdopodobnie będziesz chciał użyć modułu npm „żądanie” na serwerze. Będziesz chciał użyć Npm.require('request')
. https://github.com/mikeal/request
Utwórz pakiet atmosfery dla opakowania API
Po utworzeniu opakowania interfejsu API może być konieczne utworzenie pakietu Atmosphere w celu jego redystrybucji i udostępniania go między aplikacjami. Pliki twojego pakietu prawdopodobnie będą wyglądały mniej więcej tak.
packages/foo-api-wrapper/package.js
packages/foo-api-wrapper/readme.md
packages/foo-api-wrapper/foo.api.wrapper.js
W szczególności plik foo-api-wrapper/package.js
będzie chciał wyglądać mniej więcej tak:
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"]);
});
A twój foo-api-wrapper/foo.api.wrapper.js
powinien zawierać obiekt opakowania API Foo
.
Dołącz pakiet API do swojej aplikacji
W tym momencie nadal budujesz pakiet, więc musisz dodać pakiet do aplikacji:
meteor add myaccount:foo
I ostatecznie opublikuj go w Atmosphere:
meteor publish myaccount:foo
Korzystanie z obiektu opakowania API w aplikacji
Teraz, gdy mamy wszystkie te elementy razem, powinieneś teraz być w stanie wykonywać połączenia takie jak następujące z poziomu aplikacji:
Foo.identify('John');
Foo.record_action_on_item('view', "HackerNews');
Oczywiście będziesz chciał dostosować nazwy funkcji, argumenty, adresy URL i tym podobne, aby stworzyć odpowiednią składnię interfejsu API.