身份验证、日志记录、速率限制和输入验证有什么共同之处?
显而易见的答案是,它们都是 API 的重要组成部分。但更深层次的答案是,它们都不属于任何单一的端点,也不会出现在常规的产品需求中。实际上,当它们正常工作时,用户是看不到它们的;而当它们缺失时,后果不堪设想。所有这些中最难的部分在于,如何确保它们在 API 公开的每个路由中都能得到统一的应用。
这类问题有一个专门的名称,叫做横切关注点,它们是将一系列 API 端点与生产就绪系统隔离开来的无形层。
在本文中,我们将详细了解这些关键问题及其权衡取舍。
什么因素使一个问题成为“跨领域”问题?
原文: https://blog.bytebytego.com/p/must-know-cross-cutting-concerns
