云开发

1.在移动应用开发过程中,如何来使用APICloud云API接口?

APICloud云API包括数据存储、推送、统计、版本以及云修复等服务,开发者可以通过相应的https接口来使用相关服务,所有的云API也都有对应的端API模块,如mcm对应数据服务、push模块对应推送服务等。开发者在移动应用开发过程中可以通过端API来使用云端服务。下面以数据服务为例,描述云服务如何使用:

操作订单数据的RESTful API为:https://d.apicloud.com/mcm/api/Order,

对应的端API以mcm模块的形式,封装Javascript对象开放给开发者调用,开发者通过调用这些API即可实现数据的云存储以及管理;云端需要开发者进行相应的配置及设计。

数据服务模块目前包括四个对象:model、query、user、relation,这些对象均需通过api.require(‘xxx’)的方式引入后使用其中的API。

  • model对象为所有数据服务对象的超类,包含了insert、deleteById、deleteAll、findAll、updateById等最基本的增删改查操作;
  • query对象用于创建和管理一次查询的条件;
  • user对象提供对用户的管理,在拥有model对象的所有API后,还增加了用户注册、登录、注销、验证等API;
  • relation对象用于对象与对象之间关联操作;

使用方式:

(1)开启数据服务:

选择相应的应用,进入“云开发”下的“云设置”选项卡,如下图:

图片说明

点击“开启数据云”,为你的应用开启数据服务。

(2)创建数据对象:

进入“云开发”下的“Database”选项卡,如下图:

图片说明

每个APICloud应用开启数据服务后,都将会默认拥有如上图中的user等5个数据对象。点击其中的“创建Class”按钮,如下图:

图片说明

在弹出框中输入相应的对象名后,点击创建即可。回到先前页面后你的对象列表下就多出了“Order”对象:

图片说明

该对象即为新创建的数据对象,给该对象增加相应的列之后,即可在Javascript代码中,通过model等数据模块下的相应API对该数据对象进行操作了。

2.pointer跟relation的区别?

答:pointer是指这张表的这个字段指向另一张表的某个字段,用于表与表之间建立一对一的关系;relation是指这张表的这个字段指向另一张表中的某几个行的集合,用于表与表之间建立一对多的关系;

3.model和query的接口文档在哪里?

答:mcm

4.数据从哪里调,是要从APIcloud里,还是我可以自己弄?

答:如果是你自己的服务器,通过ajax与你的服务器交互数据,如果是使用APICloud的数据云,则使用 mcm模块下的相关API进行操作。

5.APIcloud推送消息调用哪个模块

答:push

6.云修复和版本增量更新如何使用,求说明?

答:更新地址指的是zip包的网络地址,只是提供两种方式,一种是直接上传到网站,一种是存储在自己的网络位置,然后填地址;云修复和增量更新,只提供更新部分资源即可,但要保持整个widget的目录结构不变。

7.如果是做增量更新或云修复的话,只替换包中的某些html文件或者图片的话,最佳实践该怎么弄呢?

答:只把这些有更新或者关联更新的文件打成个zip包上传即可,该zip包的最外层目录需命名为widget。

8.如何删除应用

答:在控制台应用概览里的应用ICON图标的右下角有个三角标,点击一下即可出现删除按钮。

9.api.require(‘db’);和api中的mcm如何应用?

答:db用于本地数据库操作,mcm模块下的对象是属于云对接类的模块,用于和APICloud数据云进行交互,用法可以参考两者的文档。

10.能否直接连接我们自己公司的服务器数据库?

答:可以的,和自己服务器交互用ajax接口就可以了 //docs.apicloud.com/端API/api#3

11.是否能够在云端写自己的业务代码?

答:目前不可以,开发者可以根据APICloud的云API,定义业务逻辑代码,并部署在自己的服务器上,实现对APICloud数据云的访问。后期APICloud会支持“云代码”功能,让开发者可以上传自定义的业务代码。

12.“通知”和“消息”是如何定义的,俩者有何区别?

答:当应用在后台时,推送和消息都会弹出提示;当应用在前台时,推送不会弹出提示,消息会根据开发者设置是否弹出提示;推送内容不会交给前端网页,消息内容会交给前端网页