これは私のここでの最初の質問です。REST APIを使用して収集関係を処理するベストプラクティスは何ですか?
MongoDBデータベースでサポートされているNode.js Expressバックエンドを使用してAndroidでメッセージングアプリケーションを開発しています。 ユーザメッセージのスキーマは次のようになりますとメッセージ::私は現在、2つのコレクションモデル持って
{source: <objectId>, destination: <ObjectId>, text: 'Hello World'}
var messageSchema = mongoose.Schema({
source: {type: Schema.Types.ObjectId, ref: 'User', required: true},
destination: {type: Schema.Types.ObjectId, ref: 'User', required: true},
text: {type: String, required: true}
});
を私の質問は、私のようにAPIを介してメッセージオブジェクトを返すべきかどうかであります
かのように:
{source: {username:'David', password:'abcd'}, destination: {username:'Jeff', password: 'aaaa'}, text: 'Hello World'}
他の言葉:参照するフィールドをサーバー側に取り込むか解決する必要がありますか?
ありがとうございました!
パスワードを渡すことをお勧めします – akaphenom
こんにちは、コメントありがとう@akaphenom!あなたはその面で完全に正しいです。今、私はPOCの段階にありますので、セキュリティの面は私にとって重要ではありません。 一般的には、サーバー上またはクライアント上の参照を解決しているかどうか、ここでベストプラクティスが何であるかを知りたいと思います。 –
@ Roniそれは、REST APIを使用するアプリケーションでソースと宛先のデータが必要な場合は、オブジェクトが移入されたメッセージを返す必要があります。それ以外の場合はidを返します。 –