我们正在将单片应用程序迁移到微服务体系结构,并旨在走上无服务器的道路。我们已经在AWS lambda上开发了独立服务,并且UI是用Angular编写的。
有一些参考数据(来自外部),我们需要有关获取此数据的最佳路径的建议。
例如:我们必须显示员工详细信息,然后从服务中获取员工ID。要显示基于ID的员工姓名,我们必须致电外部来源。公司名称等类似。
到目前为止,我们有两种方法。优缺点都有什么?我们应该考虑另一种方法吗?
方法1:我们在服务层(AWS lambda)进行此服务(我们的微服务)到服务(外部源)调用,并将完整的所需结果返回给UI进行显示。
方法2:我们将员工ID返回到UI,Angular UI调用外部源以所需的格式显示数据(显示名称和公司描述)。
答案 0 :(得分:0)
从微服务最佳实践的角度来看,第一种方法更好。您将获得一项服务,以处理需要发送给客户端的所有数据。可能是从外部或其他服务中获取数据,但是您希望数据工作集中化,从而避免客户端依赖于其他服务。