CompoundJS アプリでモデルを構築しようとしている外部 RESTful エンドポイントがあります。私はいくつかのことについて少し混乱しています:
- 外部 RESTful API からモデルを構築するにはどうすればよいですか (ほとんどのモデルはデータベースに重点を置いているようです)。
- この RESTful API にアクセスする最良の方法は何ですか?
今、私はこれをやっています:
var options = {
host: 'api.local',
port: 80,
path: '/users',
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
};
var http = require('http');
http.get(options, function(res) {
var output = "";
res.on('data', function(chunk) {
output += chunk;
});
res.on('end', function() {
var obj = JSON.parse(output);
send({code: 200, data: obj});
});
});
obj
実際には、すべてのユーザー データが返されます (ただし、JSON で)。返される JSON は次のようになります。
{
time: integer,
count: integer,
data: [{
userid: string,
name: string,
email: string
}, {
userid: string,
...
}]
}
JSON は素晴らしいですが、モデルにロードしたいので、(time
整数型)、count
(整数型)、およびdata
(配列型) を含む外部モデルが必要だと考えています。次に、(文字列型)、(文字列型)、および(文字列型User
) を含む内部モデル ( と呼びましょう) があります。次に、多くのモデルを持つことに関連付ける必要があります。Ext JSのやり方に沿った何かを期待しています。userid
name
email
data
User
では、この RESTful エンドポイントのリターンに基づいてモデルを構築するにはどうすればよいでしょうか? また、エンドポイントからこのデータを取得する最善の方法は何でしょうか? 私の現在のコードは、データを取得するための最良のルートを超えていますか、または で作成したモデルを使用して、よりクリーンなアプローチを設定できますSchema.js
か? 理想的には、モデルを で作成しSchema.js
、それを RESTful API でフックして、通常の GET/POST 操作を行うだけで済みます。
どんな助けでも大歓迎です!