-1

Apigee プラットフォームで次のことを達成するための最善の戦略を考え出そうとしています: ユーザーの「チーム」があり、チーム内の各ユーザーがチームの他のメンバーの写真を見ることができるようにしたい. それに応じて、異なるチームの人々がお互いの写真を見ないようにしたいと考えています。(ああ、各ユーザーは複数のチームに所属できます)。各チームに対応する Apigee グループを設定し、そのグループにチーム内のすべてのユーザーのプロファイルに対する「GET」権限を付与したいと考えています。これは、私が望むようにアクセス許可を制限する必要があると思います。私の主な関心事はこれです。基本的に、アプリに、チームのユーザーのリストを写真のサムネイルとともに表示する画面が必要です。単一のクエリですべてのユーザー エントリを取得する良い方法はありますか? 私はこのようなことを想像することができます:

[appDelegate.dataClient setDelegate:self];
for(NSString *user in usernames) {
    ApigeeQuery *teamQuery = [[ApigeeQuery alloc] init];
    [teamQuery addRequiredOperation:@"username" op:kApigeeQueryOperationEquals valueStr:user];

    [appDelegate.dataClient getEntities:@"users" query:teamQuery];    
}

次に、非同期クエリへの応答を処理します。しかし、できれば単一のクエリを使用するより良い方法はありますか?

4

2 に答える 2

1

または、Usergrid グループを使用できます。チームごとにグループを作成し、ユーザーをグループに追加します。ユーザーが属するグループのリストは、/users/user name または uuid/groups に対する GET リクエストを介して見つけることができます。各グループについて、GET リクエストを実行してユーザーを見つけます: /groups/group uuid、上で取得した/ユーザー

このアプローチでは、すべてのグループを反復処理することで、ユーザーが表示できるすべてのユーザー プロファイルを取得できます。グループごとにページ セクションを作成して各メンバーを一覧表示するか、ユーザー用に 1 つの統合リストを作成して表示することができます。ユーザーは、グループを共有しているユーザーのプロファイルのみを表示します。

于 2014-01-21T17:15:06.510 に答える
0

開発者の写真とリスト/写真を取得するための API はすべて入手できると思います。また、Apigee を使用してこれらの API へのアクセスを制限しています。

私の提案は、Apigee がサポートする企業のコンセプトを検討することです。この概念は会社と呼ばれていますが、これは開発者をグループ化する方法です。詳細については、ドキュメント ページを参照してください。

会社はチームに対応することができ、チーム名を含む会社にカスタム属性を持つことができます。

リクエストが届くと、プロキシはまず、リクエストを行っている開発者が所属する会社を特定します。カスタム属性を使用してチーム名を決定します。あなたが言及したように、チーム名をバックエンドに送信して残りの処理(リスト、写真の提供)を行います。

この考え方があなたに当てはまるかどうか教えてください。

于 2014-01-21T13:59:59.847 に答える