单纯完成面试的课后任务可能不够充分。你还需要回答这样一个问题:
如果你有更多的时间,你会向你的API中添加什么功能?
以下是七个可以优化API的建议1. OpenAPI规范它是一个描述RESTful API的公认标准,并用作API的文档。
OpenAPI提供了一整套用于定义API的规则和工具,包括:
端点请求/响应格式鉴权方式2.创建Postman集合您可以将这些集合视为API的文档,并将它们在团队或与外部合作伙伴之间共享。
环境变量请求和响应样例3.HATEOASHATEOAS使API具备自我描述的能力。
API的每个响应不仅包含请求的数据,还包含可以执行相关操作的超链接。
4.缓存查询数据源可能会消耗较大资源。
使用缓存策略可以提高响应时间并降低服务器的负载。
只需确保数据不会频繁变更。
5.限速限速可以防止API被过度使用和滥用。
这有助于在高负载条件下保持API的稳定性和性能。
你可以在代码级别实施这项规则,或者用像APIM或API Gateway这样的云服务实现。
6.限流除了限速,限流还可以控制单个用户或服务对资源的消耗。
7.监控和日志建立一个监控API性能及记录错误或异常活动的系统。
像App Insights这样的工具可以提供使用模式并帮助解决问题。
以上便是一个具备生产环境API部署经验的软件工程师的谈吐。
你还有其他想提及的点子吗?