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. iOS Xcode 调试技巧 全局断点这样加才有意思

    http://blog.sina.com.cn/s/blog_876a2c9901016ezh.html

  2. ucenter实现原理

    其实Ucenter实现同步登陆的原理就是cookie,一个应用登陆成功之后,向Ucenter传递数据(post方式),让Ucenter通知其他的应用也设置 cookie(get方式),这样用户在访问其 ...

  3. express快速搭建web server

    安装express4.x npm install -g express npm install -g express-generator //express命令行工具在4.x分离出来了 express ...

  4. WPF 注册全局快捷键

    .NET技术交流群 199281001 .欢迎加入. using System; using System.Collections.Generic; using System.Linq; using ...

  5. smarty中math函数的用法

    在查看项目代码时,发现smart代码中有这样写. {if $auctionInfo.printingNum} 印数:{math equation="cid/1000" cid=$a ...

  6. MYSQL例题合集

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  7. Linux/Ubuntu tree 命令以树形结构显示文件夹目录结构

    1.安装命令工具 sudo apt-get -y install tree 2.可以查看关于tree命令的帮助信息 $ tree --help usage: tree [-adfghilnpqrstu ...

  8. JS获取汉字首字母

    //获取 汉字首字母 function makePy(str) { if (typeof (str) != "string") throw new Error(-1, " ...

  9. [Effective JavaScript 笔记]第31条:使用Object.getPrototypeOf函数而不要使用__proto__属性

    ES5引入Object.getPrototypeOf函数作为获取对象原型的标准API,但由于之前的很多js引擎使用了一个特殊的__proto__属性来达到相同的目的.但有些浏览器并不支持这个__pro ...

  10. Capistrano SSH::AuthenticationFailed, not prompting for password

    文章是从我的个人博客上粘贴过来的, 大家也可以访问 www.iwangzheng.com 在本地执行cap deploy部署的时候会报错: connection failed for: 11.11.1 ...