Azure Mobile Services(移动服务)是微软在Azure平台中提供的一种跨平台的移动应用后端服务,即移动后端即服务。支持.NET和JavaScript(Node.js)写后端代码;支持各种主流的前端平台,包括iOS、Android、Windows、HTML。提供了单点登录,脱机同步,访问内部数据,推送提醒等功能;也能根据需要自动伸缩。从而让开发移动应用后端服务变得非常简单。

虽然微软给大家提供了针对各个平台的SDK,不过还是可以直接使用它的REST API来操作服务端的数据。Adarsha Datta在这篇文章中就给大家讲解了如何使用REST API。

在创建移动服务的一个实例,并创建一个数据表之后,你就会获得一个唯一的REST API地址:https://<service_name>.azure-mobile.net/tables/<table_name>(国内是:https://<service_name>.azure-mobile.cn/tables/<table_name>)。那么根据标准的REST API的原则,添加数据就是用POST数据到这个地址,查询数据就用GET访问这个地址(支持OData标准来进行过滤操作等),更新数据就是用PATCH把数据提交到这个地址(加上”/<item_id>”),删除数据就是用DELETE访问这个地址(加上”/<item_id>”),删除支持软删除,即只是标记删除,这种方式在处理离线和并发的时候特别有用)。

如果你感觉对数据表的这些标准HTTP谓词访问方法还不够你用或者需要在服务端处理更加复杂的业务处理,那么你可以在移动服务上定义Custom API(自定义API)。在移动服务控制面板的API页可以添加一个自定义API,访问地址为:https://<service_name>.azure-mobile.net/api/<api_name>(国内地址是:https://<service_name>.azure-mobile.cn/api/<api_name>)。由于创建服务的时候我们默认选择JavaScript作为后端语言,所以可以直接在Azure控制台来编写自定义API的后端代码。用Node.js语法编写完成后的代码后,就可以通过相关HTTP谓词来访问这个自定义地址。

更加具体的图示和代码,可以“阅读原文”来访问,也建议大家动手做做。原文的开头,还有作者另外一篇文章的链接,讲解的是移动服务的.NET SDK的内容。

阅读原文:http://blogs.msdn.com/b/cdndevs/archive/2015/04/09/azure-mobile-services-and-apis-restful-and-custom.aspx

Azure Mobile Services的REST API调用方式和自定义API的更多相关文章

  1. Feign api调用方式

    Feign使用简介 基本用法 基本的使用如下所示,一个对于canonical Retrofit sample的适配. interface GitHub { // RequestLine注解声明请求方法 ...

  2. 如何调用EcStore中的API接口

    EcStore系统已内置了丰富的API接口供外部系统调用(接口列表见文章最下面),外部系统具体如何调用这些API呢? 例如有一个PHP的论坛需要调用ecstore系统内一个商品的详情,则可以使用b2c ...

  3. Mobile Services 提交批量数据

    Mobile Services批量提交数据,參考了文章:Inserting multiple items at once in Azure Mobile Services.里面事实上已经介绍得比較清楚 ...

  4. 一、免费API调用

    一.免费API调用: 免费天气api接口 JS调用示例 <!DOCTYPE html> <html lang="zh-CN"> <head> & ...

  5. 利用Meida Service的Java SDK来调用Azure Media Services的Index V2实现视频字幕自动识别

    Azure Media Services新的Index V2 支持自动将视频文件中的语音自动识别成字幕文件WebVtt,非常方便的就可以跟Azure Media Player集成,将一个原来没字幕的视 ...

  6. Azure 服务监控API调用

    概述 在使用Azure的过程中,很多用户希望通过code的方式获取服务在管理门户中显示的监视信息,如虚拟机的CPU.服务总线的总消息出入数等.目前Azure的大部分服务都已经支持通过监控器的API查询 ...

  7. Saltstack的API接口与调用方式

     saltstack看起来是成为一个大规模自己主动化运维和云计算管理的一个框架,类似于SDK,并非像puppet仅仅成为一个工具.基于良好设计的API和清楚的思路,让salt的二次开发变得非常easy ...

  8. java:struts框架2(方法的动态和静态调用,获取Servlet API三种方式(推荐IOC(控制反转)),拦截器,静态代理和动态代理(Spring AOP))

    1.方法的静态和动态调用: struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCT ...

  9. 几种移动app API调用认证方案浅析

    最近做的金融项目,app调用的接口需要做一个身份认证,所以找了下目前API services验证的几种方式.之前翻译的一篇文章--[译]移动API安全终极指南中,主要提出了API服务调用验证的问题,通 ...

随机推荐

  1. apache mysql 正常启动 打开php网页延时

    金山毒霸或者升级精灵修改了WINSOCK导致的.由于我电脑上也安装了金山毒霸,而且最近几天也升级过了,应该是同样的问题.于是搜索到恢复Winsock的方法: netsh winsock reset 使 ...

  2. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  3. Centos上传下载小工具lrzsz

    http://www.centoscn.com/image-text/install/2013/0819/1374.html

  4. webexam项目杂记

    sql 语句 数据库 本身 有数据类型的区分,对于mysql的字符串默认的用单引号''来表示,因此,整个sql 语句就要用双引号来括. 如: $sql = "SELECT * FROM us ...

  5. 微信内置浏览器的 User Agent的判断

    如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: Mozilla/5.0 (iPhone; CPU ...

  6. 微信5.4你所不知道的事 X5浏览引擎提速50%-80%

    微信5.4新增包括搜索公众号.识别图中二维码.面对面收钱等功能,但是你可知道新版微信X5浏览引擎提速了,提升50%-80%的网络传输速度及相同比例流量节省? 从X5浏览引擎开发人员得知,X5浏览技术基 ...

  7. Mac SVN <CornerStone>的安装和配置

    cornerstone需要注意的地方 cornerstone文件夹的删除必须在 cornerstone软件里面删, 否则commit就会显示 up of date, 同步不了 http://www.t ...

  8. KMP算法精髓

    这个算法的做法就是在部分匹配的时候,常规想法是向后移动一位,但是KMP想法是向后移动n位(n=m-L). 注释:这里m表示已经匹配了的字符的个数,L表示已经匹配了的那些字符组成的这个字符串的前缀和后缀 ...

  9. win7+ubuntu双系统中卸载ubuntu方法

    双系统中,如果要卸载ubuntu是不能够直接卸载的,需要使用一些特殊的方法.下面就为大家详细的介绍介绍. Step1 MBR引导区修复: 进入win7,下载个软件MbrFix,放在C:\windows ...

  10. boa服务器make错误

    参考: http://zhouyang340.blog.163.com/blog/static/3024095920121187544204/ http://blog.csdn.net/hongjiu ...