2016-12-05 5 views
0

私は現在、SpringブートバックエンドとAngular 2フロントエンドを使用しているWebアプリケーションを構築しています。Jsonは検索可能なURLを作成します

バックエンドは、単にローカルホスト上で、この形式でlocalhostに(社員)いくつかのJSONデータを公開:8080:私は何をしたいか

{ 
name: "John Smith", 
mail: "[email protected]", 
id: 0 
}, 
{ 
name: "George Bach" 
mail: "[email protected]", 
id: 1 
}, 

は、私はそのようなJSON URLを検索することができることです"localhost:8080/[email protected]"と入力すると、ジョンのオブジェクトの詳細だけが表示されます。

これを行う標準的な方法は何ですか?また、Springのバックエンドやフロントエンドのようなものを実装する方が良いでしょうか?

+0

標準は要件によって定義されています。バックエンド関連の操作が必要な場合など。入力の検証、バックエンドの実装に行く。そうでなければ、指定された入力に基づいてJSONをフィルタリングしたいだけなら、これを行うための方法がたくさんあります。クエリパラメータの値を取得し、角度コントローラ/サービスでJSONフィルタリングのロジックを記述する必要があります。 – 31piy

+0

バックエンドでこれを行う方法に関するガイドはありますか? – Razor88

+0

Spring MVCにヒットします。これは、指定された入力に基づいてサーバーからデータを取得するのに役立ちます。 – 31piy

答えて

0

フィルタリングと検索は、通常、概念的にデータを所有するサーバー上で行われます。これは通常より速く、異なるクライアントが同じ機能を共有できるためです。また、ストレージレイヤでは通常、検索/フィルタリング機能が提供されているため、実際にAPIをストレージレイヤインターフェイスに変換する必要があります。 APIのための

良い出発点はhttps://spring.io/guides/gs/rest-service/とする代わりに、完全な「メール」を渡すの「ID」を渡すようにしてくださいストレージhttp://mrbool.com/rest-server-with-spring-data-spring-boot-and-postgresql/34023

0

のフォローアップです。このURLを使用することで良い習慣ではないので、もっと長くすることができます。

次に使用して、コントローラにIDを取る:

$scope.userId=$stateParmas.id; 

を注入$ stateParamsあなたのコントローラに

を次にNG-繰り返しIDを使用してフィルタを適用するには:

ng-repeat="item in urArray | filter:id"; 

それはあなたを与えるだろうidでフィルタされた配列

関連する問題