云开发

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

    操作订单数据的RESTful API为:,

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

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

    • model对象为所有数据服务对象的超类,包含了insert、deleteById、deleteAll、findAll、updateById等最基本的增删改查操作;
    • user对象提供对用户的管理,在拥有model对象的所有API后,还增加了用户注册、登录、注销、验证等API;

    使用方式:

    • 客户端:使用可参考:mcmRef以及数据云服务开发指南

    (1)开启数据服务:

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

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

    (2)创建数据对象:

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

    图片说明

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

    图片说明

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

    2.pointer跟relation的区别?

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

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

    答:mcm

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

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

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

    答:push

    答:更新地址指的是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.“通知”和“消息”是如何定义的,俩者有何区别?