本文主要是介绍SMP3.0学习笔记之十九 使用REST API在任何操作系统上消费SMP的OData服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作者:穿行印象
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服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!