2017-05-24 11 views
0

私は現在エクスプレスとmongodbを使ってnodeJS APIを構築しています。 私は可能な限りRESTアプローチに従います。 特定のデータを選択する最良の方法がわかりません私は姓、名、メールアドレスとパスワードを使用してモデルのユーザーを持っている場合は、リソース例えばRESTで特定のデータを選択

、の 私が使用しなければならないでしょう:私は最初の名前を選択したい場合

GET -> http://localhost/users -> To get all users 
GET -> http://localhost/users/12 -> To get the user with ID 12 

と姓、 正しいURL構造は何でしょうか?

この方法は正しいですか?

http://localhost/users?select=firstName,LastName 
http://localhost/users/12?select=firstName,LastName 

申し訳ありませんが、私の英語が苦手です。

答えて

0

あなたの戦略は、ユーザーがそのcsvパラメータのリストに単に追加するだけでパスワードの要求を送信できることを示唆しているため、欠陥があります。

ビジネス要件が許可されている場合は、GoogleまたはFacebookでサインインするなどのパスワード管理を処理するその他の認証サービスを使用することを検討する必要があります。

パスワードを保存する前に暗号化するか、暗号化レイヤーを持つ別のデータベースを使用することを検討する必要があります。

+0

こんにちは、お返事ありがとうございます。 私の戦略については言及していませんでしたが、実際にはパスワードをbcryptで暗号化し、facebookとtwitterでユーザーの認証を許可します。 私がユーザーについて言及したのは、私の質問を説明するための単なる例でした。 api RESTでデータを選択する最善の方法が何であるか、apiがリソースのすべてのデータを返す方が便利なのかを知りたいだけです。再び、私の貧しい人のために申し訳ありません。 – user2888716

0

クエリは?select = ....でも問題はありませんが、req.query.selectが含まれているかどうかをチェックする必要があります。次に、必要なフィールドに応答するロジックを実行します。

+0

Hi Quang Anh Pham、ありがとうございました。ちゃんと覚えておきますよ – user2888716

関連する問題