SMP3.0学习笔记之十九 使用REST API在任何操作系统上消费SMP的OData服务
来源:互联网 发布:淘宝评价了怎么看不到 编辑:程序博客网 时间:2024/05/21 18:48
作者:穿行印象
http://blog.sina.com.cn/s/blog_7a9486880101qsqh.html
SMP3.0自带的OData Native API以及Kapsel Plugin只能够在iOS和Anrdoid上可以使用。如果想在其他移动操作系统上,例如Windows Phone上开发基于SMP的移动应用,如何访问到SMP的REST(OData)服务呢?这就需要使用SMP自带的REST API。
1. 使用REST API Logon:其实是使用HTTP的POST方法进行注册,获取一个AppCID:
如下图所示,URL是如下(192.168.174.129是SMP的IP地址):
http://192.168.174.129:8080/odata/applications/latest/com.sap.flight/Connections
operation type: post
Body的内容如下:
xmlns="http://www.w3.org/2005/Atom"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
返回结果:
使用REST API的HTTP GET获取OData数据:
使用HTTP GET获取的数据如下:
使用REST API向移动设备发送消息:
例如,使用Postman通过SMP向Android客户端发送消息:
URL:
http://localhost:8080/Notification/490aeb6b-ddb0-46b4-8655-973c616009a4
490aeb6b-ddb0-46b4-8655-973c616009a4是移动设备登录SMP3.0之后的application ID。
使用POST方法。Header中增加X-SMP-GCM-DATA:
{"dispmsg":"Hello GCM Message!","appid":"com.sap.flight.kapsel","appname":"com.sap.flight.kapsel","reasonurl":"http://www.sap.com","reasoncode":12345}
- SMP3.0学习笔记之十九 使用REST API在任何操作系统上消费SMP的OData服务
- SMP学习笔记之使用REST API在任何操作系统上消费SMP的OData服务
- SMP3.0学习笔记之十二 使用AppBuilder读取OData服务的数据
- SMP3.0学习笔记之十 使用Kapsel EncryptedStorage插件以及GET/POST对OData服务进行操作
- SMP3.0学习笔记之三 使用OData SDK或者MAF Login组件进行OnBoarding
- SMP3.0学习笔记之四 使用OData Native SDK获取数据
- SMP3.0学习笔记之五 使用OData Native SDK修改数据
- SMP3.0学习笔记之二 第一个SMP Application
- SMP3.0学习笔记之七 使用Kapsel Logon 插件
- SMP3.0学习笔记之八 使用Kapsel Update插件实现移动应用的自动更新
- SMP3.0学习笔记之十三 使用AppBuilder获取数据之二
- SMP3.0学习笔记之六 使用Kapsel搭建混合应用准备篇
- SMP3.0学习笔记之九 使用Kapsel Logger 插件记录日志
- SMP3.0学习笔记之十四 AppBuilder中使用Chart组件
- SMP Kepsel SDK访问OData服务的几种途径
- SMP3.0学习笔记之十八 实现GCM的消息推送
- Fiori2.0学习笔记-OData的应用
- SMP3.0学习笔记之一 准备篇
- jQuery Mobile 工具栏
- 配置android开发环境
- SMP3.0学习笔记之十八 实现GCM的消息推送
- ios 面试题
- CSS入门四
- SMP3.0学习笔记之十九 使用REST API在任何操作系统上消费SMP的OData服务
- C++语言笔记系列之五——引用(&)和this指针详解
- 如何双击就以管理员身份运行批处理
- TP 数据库还原
- PF使用率
- 分享网上找到的一个中国象棋源码
- 手把手教你使用jni双向调用
- 用Python实现URL Encoding和Decoding
- Android,六款安卓车机大PK