仅身份验证方案不同的命名 API

Naming APIs that differ only by authentication scheme

我的服务面向两种使用不同身份验证机制的用户。 (一个使用 AAD,另一个使用其他内部身份验证方案)

我认为最好的做法是创建两个端点(尽管它们的内部逻辑相同),每个端点为一种类型的用户提供服务。

关于如何区分这两个端点的 url 有一些约定吗? (例如 {EndpointBase}{AuthType})

查看 Dot Net 中身份验证的实现,在我看来并行使用多个身份验证方案 运行 是一种常见的做法,并且该系统是专门为此设计的:

https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies?view=aspnetcore-2.2#why-would-i-want-multiple-handlers-for-a-requirement

看来系统设计为支持单个端点的两种身份验证。