수색…


기본 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의 올바른 구문을 만들 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow