在多租户应用中,我有两种选择来公开我的资源:
api.myapp.com/customer/{id}
api.mayap.com/{tenant}/customer/{id}
我想知道暴露租户名称的利弊。在第一种情况下,租户名称作为标题字段给出,而第二种情况直接在URL中。
一方面,我确实希望拥有最干净,最简单的URL结构。由于所有资源ID都是UUID,因此拥有租户名称空间似乎是多余的。
另一方面,我不确定在URL中公开租户名称是否会使缓存更容易,或者我还没有考虑任何其他因素(监控,与第三方服务集成等)
从API中删除租户命名空间的缺点是什么?
在做出此选择时我应该考虑哪些因素?
答案 0 :(得分:0)
我想建议使用
api.myapp.com/customer/{id}
模型由于以下原因
请分享您对上述考虑的看法。