我正在学习和试验Express网关和一些简单的服务(甚至只是一个位于网关后面的小块api )。
我已经通过了快速网关‘入门’的例子,并阅读了文档。
现在我正试图了解如何创建一个系统的用户,客户/客户.混乱之处在于“入门”教程让我在快速网关中创建了一个用户。
但是来自单一的RESTful API观点..。系统可能有自己的用户数据库架构。客户端应用程序调用用于用户创建的API端点,通过自己的过程,创建记录,返回到客户端一个成功的创建(或不成功)。然后获得用户授权( JWT / OAuth /等)。)
因此,使用快速网关,我们是否需要创建一个用户,然后将该ID传递给UserService以保存在它自己的dB中,将这个新创建的id与快速网关id链接起来?
发布于 2019-10-09 17:00:49
这是正确的;通常,在创建新用户时,您想要做的是同时调用数据库/服务和Express Gateway,并提供一些细节,这样它们就能保持同步。
如果您真的不想这样做,建议您使用30方服务(如Auth0 )来保持身份用户与用户详细信息的解耦。
这能解释/澄清吗?
https://stackoverflow.com/questions/58307209
复制相似问题