我将为 Web 应用程序开发一个 iOS 应用程序。(网络应用程序使用代码点火器)
我将创建一个 iOS 应用程序将使用的 API 服务。
我正在考虑创建一个 api 版本,这样当 web api 发生变化时,iOS 应用程序就会知道。
关注点:
- Web 应用程序 api 更改时需要更新 iOS 应用程序(除非我保留旧 api 可用..这是一个不错的选择)
- 如果在未更新 Web 应用程序 api 时更新了 iOS 应用程序,这也会导致问题
我的 iOS 应用程序是否应该指定它需要的 api 版本?
- 如果 iOS app api 小于 web api: 显示消息: Please update iOS app
- 如果 iOS 应用 api 大于 web api:显示消息:请更新 web 应用
这是最佳实践吗?
我应该为每个版本创建一个 api 类并扩展以前的版本并在它们更改时覆盖方法吗?
例子
ApiV1 extends CI_Controller
{
function list_customers(){//Code}
function saveSale() {//Code}
}
ApiV2 extends ApiV1
{
function saveSale()
{
//New way of saving sale
}
}
另外,如果我对 v1 api 将不再工作的数据库结构进行更改,会发生什么情况?(例如,更改了数据库表的名称?)