ios - 移动 API 设计 - 灵活性与性能
问题描述
我在一家初创公司工作,我们有一个与后端 API 交互的 iOS 产品。最初在开发产品时,API 被设计为灵活的,以便客户端始终可以访问给定视图上所需的数据;特别是随着观点的发展。
随着我们开始扩展,我们现在发现由于我们传递给客户端的数据量存在很多性能瓶颈——其中一些在给定的端点上是不需要的。
我的问题是:在私有 API 的情况下,您还构建了将使用 API 的唯一客户端,将前端需求直接与后端服务相结合是否常见(或可接受),以便后端仅提供给定端点/视图的客户端所需的确切内容?
解决方案
是的。API 的目标是为您想要支持的所有客户端提供合理的服务。如果您只有一个客户端,那么优化您的 API 以支持一个客户端是常见且可接受的(甚至是可取的)。
推荐阅读
- reactjs - 反应如何创建自定义溢出省略号
- xamarin.forms - NavigationService 在通过绝对导航到达那里后不会导航
- javascript - 如何在 php 中使用 sweetalert2
- r - 如何将一天中的时间转换为 0/2Pi = 日出和 Pi = 日落的弧度?
- java - 如何访问微服务中的网关用户信息?
- audiokit - 未收到 SysEx 事件
- python - Serializer.is_valid() 一直返回 False。Serializer.errors 为空
- scala.js - Scala.JS 生成的模块抛出“未捕获的类型错误:无法读取未定义的属性‘对象’”
- c# - 我怎样才能修复我的路径?System.IO.DirectoryNotFoundException:找不到路径的一部分
- python - 关闭 Kivy ModalView 实例时如何防止内存泄漏?