相关疑难解决方法(0)

iOS消费API设计

我将为Web应用程序开发一个iOS应用程序.(网络应用使用代码点火器)

我将创建一个iOS应用程序将使用的API服务.

我正在考虑创建一个api版本,所以当web api改变时,iOS应用程序就会知道.

关注:

  • 当web应用程序api发生变化时,需要更新iOS应用程序(除非我保留旧版api.这是一个不错的选择)
  • 如果在未更新Web应用程序api时更新iOS应用程序,则也会导致问题

我的iOS应用程序应该指定它所需的api版本吗?

  • 如果iOS app api小于web api:显示消息:请更新iOS应用程序
  • 如果iOS app 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
   }
}
Run Code Online (Sandbox Code Playgroud)

如果我对v1 api不再有效的数据库结构进行更改,会发生什么?(例如,更改了数据库表的名称?)

api-design ios

3
推荐指数
1
解决办法
2064
查看次数

标签 统计

api-design ×1

ios ×1