【发布时间】:2019-12-12 12:33:59
【问题描述】:
我有一个在两种情况下使用的应用程序 API:
- 我的前端应用程序使用它与服务器交互
- 客户正在使用它来开发 CLI 工具,因此有一个开放的 API 文档。
一开始,所有端点都是通用的,因此它们已在两种情况下都使用过,但随着我的应用程序的增长,我需要:
- 为我的前端应用程序创建特殊端点以进行优化,例如某个统计屏幕的端点
- 更改一些不向后兼容并可能破坏客户端的基本 API 结果结构 用法。
设计 API 以满足这些需求的最佳做法是什么? 应该如何正确设计以便对其进行调整 满足前端需求,另一方面将足够强大而不会破坏客户端的应用程序? 前端特定端点以及通用端点?
【问题讨论】:
-
1.有时您需要专门的端点。这并不理想,但无论如何,它发生在现实世界中。 2. API 版本控制解决了向后兼容性问题。您应该告诉客户,尽管他们需要在一段时间内更新到新版本
标签: rest api-design