私は一般的に、明確さと一貫性のために、同じエンティティを指す複数の ID を避けるのが最善であるというこの回答に同意します。
しかし、時にはそのような状況が自然に発生します。私が協力している例はポーランドの企業で、納税者番号 (「NIP」番号) または国家事業登録番号 (「KRS」番号) で識別できます。
そのような場合、最初にセカンダリ ID を基準として検索エンドポイントに追加する必要があると思います。したがって、ユーザーはセカンダリ ID とプライマリ ID の間で「変換」できます。
ただし、ユーザーがまだセカンダリ ID でエンティティを直接取得できることを主張し続ける場合 (私たちが経験したように)、別の可能性として、ドキュメントには記載されていない「秘密の」URL を提供し、そのような操作を実行します。これは、それを求める努力をしたユーザーに与えることができます。ドキュメントを読んでいるすべての人ではなく、ユーザーがそれを使用することを決定した場合、あいまいさと混乱の可能性はユーザーにあります。
API メンテナーのあいまいさと混乱に関しては、関連する各 API エンドポイントの先頭で、セカンダリ ID をすぐに検出してプライマリ ID に変換するヘルパー関数を使用することで、これを合理的に最小限に抑えることができると思います。
明らかに、シークレット URL にどのスキームが選択されるかは、通常よりもはるかに重要ではありません。