STEP4: Hello, REST API!

このステップでは、MeteorでREST APIを提供する方法を学びます。

4.1 nimble:restivus Meteorパッケージ

それではMeteorでREST APIの機能を提供する、nimble:restivusパッケージを使って、REST APIを実装していきましょう。

Meteorプロジェクトディレクトリ内で以下のコマンドを実行します。

$ meteor add nimble:restivus

REST APIの設定を記述するファイルを作成します。

$ touch imports/api/rest.js

続いて、ソースコードを修正していきます。

imports/api/rest.js

import { Restivus } from 'meteor/nimble:restivus';

export const Api = new Restivus({
  prettyJson: true,
});

Api.addRoute('hello', { 
  get: { 
    action: function() { 
      return { 
        status: 'success', 
        data: { 
          message: 'Hello, REST API!', 
        }, 
      }; 
    }, 
  },
});

export default Api;

server/main.js

import { Meteor } from 'meteor/meteor';
import Bookmarks from '../imports/api/bookmarks/bookmarks';

import '../imports/api/rest'; // 追加

Meteor.startup(() => {
  // ...
}

ソースコードを保存したら、別のターミナルウィンドウを開いて以下のコマンドを実行します。

$ curl http://localhost:3000/api/hello

正しく設定できている場合は、以下のJSONレスポンスが返ってきます。

{ 
  "status": "success", 
  "data": { 
    "message": "Hello, REST API!" 
  }
}

NOTE: Webブラウザで http://localhost:3000/api/hello にアクセスしても同様の結果がえられます。

ここまでのコード: https://github.com/j-hack/meteor-rest-app/tree/step4.1

レスポンスを確認したら、次のステップに進みましょう。

results matching ""

    No results matching ""