実際のコーディングの質問というよりも、「何をするのか」という質問があります。それは私が現在取り組んでいるプロジェクトに関連しています。このプロジェクトでは、複数のマーケットプレイスAPIを1つのインターフェースに結合することを任務としています。各APIには、製品を分類する独自の方法があります。私たちが調べているすべてのAPIの最上位の親カテゴリは、多少の違いはありますが、ほぼ同じです。ただし、サブカテゴリは大きく異なります。
たとえば、あるAPIでは、カテゴリを選択するために長いパンくずリストが必要です。たとえば、スポーツ>球技>ニューイングランド>サッカー>アクティブチーム>ペイトリオッツ>メモラビリアなどです。別のAPIには2つのレベルの分類があります:スポーツ>ペイトリオッツ記念品。多くの場合、他のAPIのサブカテゴリとはまったく関係のないサブカテゴリがあります。
それで、問題は-インターフェースを設計するときに取るべき最良のアプローチは何ですか?現在、2つの可能性の間で取り組んでいます。
1)クライアントでカスタムカテゴリUIを設計し、ユーザーが選択した選択肢に基づいてさまざまなAPIのニーズを並べ替えることができるロジックをサーバーに組み込みます。
2)ユーザーが個々のAPIごとに必要な手順を実行する必要があるような方法でUIを作成します。ユーザー設定によっては、これは、API固有の情報を5、6、10回以上入力する必要があることを意味します。
オプション番号1は実際のプログラミングの悪夢であると言われていますが(私が示した例はAPIデータフィールドの変更です)、オプション番号2は顧客を怒らせると強く感じています。
そこに何かアイデアはありますか?