我将为Web应用程序开发一个iOS应用程序.(网络应用使用代码点火器)
我将创建一个iOS应用程序将使用的API服务.
我正在考虑创建一个api版本,所以当web api改变时,iOS应用程序就会知道.
关注:
我的iOS应用程序应该指定它所需的api版本吗?
这是最佳做法吗?
我应该为每个版本制作api类并扩展以前的版本并在它们更改时覆盖方法吗?
例
ApiV1 extends CI_Controller
{
function list_customers(){//Code}
function saveSale() {//Code}
}
ApiV2 extends ApiV1
{
function saveSale()
{
//New way of saving sale
}
}
Run Code Online (Sandbox Code Playgroud)
如果我对v1 api不再有效的数据库结构进行更改,会发生什么?(例如,更改了数据库表的名称?)