수색…
기본 HTTP 호출
개념적으로 타사 REST API를 통합하려면 http
패키지를 추가하고 외부 끝점을 호출하는 것처럼 간단 할 수 있습니다.
meteor add http
HTTP.get('http://foo.net/api/bar/');
API 래퍼를위한 패키지 만들기
그러나 기본 HTTP 호출은 코드 재사용 성을 제공하지 않습니다. 그리고 구현하려는 다른 모든 기능과 혼동을 일으킬 수 있습니다. 이러한 이유로 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는 Http.get (), Http.post (), Http.put () 등을 지원하므로 REST API를 호출하는 가장 좋은 방법입니다. http://docs.meteor.com/#http_get
API가 수월하고 장황하면 여러 개의 패킷을받을 수 있습니다. 이 경우 다시 조립해야합니다. 이것은 큰 번거 로움입니다. API가 여러 패킷을 리턴한다고 생각한다면 아마도 서버의 'request'npm 모듈을 사용하려고 할 것입니다. Npm.require('request')
를 사용하고 싶을 것입니다. https://github.com/mikeal/request
API 래퍼를위한 대기 패키지 만들기
API 래퍼를 생성 한 후에는 분위기 패키지를 만들어 재배포하고 응용 프로그램간에 공유 할 수 있습니다. 패키지의 파일은 다음과 같이 보일 것입니다.
packages/foo-api-wrapper/package.js
packages/foo-api-wrapper/readme.md
packages/foo-api-wrapper/foo.api.wrapper.js
특히, foo-api-wrapper/package.js
파일은 다음과 같이 보일 것입니다 :
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"]);
});
foo-api-wrapper/foo.api.wrapper.js
에는 Foo
API 랩퍼 오브젝트가 있어야합니다.
애플리케이션에 API 패키지 포함
이 시점에서 패키지를 만들고 있으므로 응용 프로그램에 패키지를 추가해야합니다.
meteor add myaccount:foo
그리고 결국 그것을 분위기에 게시하십시오 :
meteor publish myaccount:foo
앱에서 API 래퍼 객체 사용하기
이제는 모든 요소를 하나로 묶어서 앱에서 다음과 같은 호출을 할 수있게되었습니다.
Foo.identify('John');
Foo.record_action_on_item('view', "HackerNews');
분명히 함수 이름, 인수, URL 등을 조정하여 API의 올바른 구문을 만들 수 있습니다.