public interface ASLP
ASLP(Application Service Locator Protocol缩写)应用服务访问定位协议接口对象,在AWS PaaS容器中为每个封装的互操作方法分配一个唯一的ASLP地址。ASLP用于实现同一AWS PaaS中跨App的接口互操作,也支持跨网络服务的互操作(如为移动客户端提供http接口服务)
1.本地Java调用
SDK.getAppAPI().callASLP()
SDK.getAppAPI().asynCallASLP()
2.http调用(基于双方约定的Key鉴权)
例子:r/jd?cmd=API_CALL_ASLP &sourceAppId=com.actionsoft.apps .poc.api&aslp=aslp://com.actionsoft.apps.poc.api /getOrder¶ms={"orderId":"123456"}&authentication=2014
authentication值由提供ASLP服务的App设置,该类鉴权会对指定调用方的IP进行限制
3.http调用(基于SessionId鉴权 )
例子:r/jd?cmd=API_CALL_ASLP&sourceAppId= com.actionsoft.apps.poc.api& aslp=aslp://com.actionsoft.apps.poc.api/notifyUpdateOrder ¶ms={"orderId":"123456"}&authentication=sessionId
authentication值是当前AWS PaaS一个有效会话
4.http调用(基于RSA加密RSA-KEY串 )
例子:r/jd?cmd=API_CALL_ASLP&sourceAppId= com.actionsoft.apps.poc.api& aslp=aslp://com.actionsoft.apps.poc.api/notifyUpdateOrder ¶ms={"orderId":"123456"}&authentication=调用者用公钥加密RSA-KEY字符串后的Base64URL值
同步调用
,
异步调用
,
非对称加密/解密
,
编码Base64的URL串
限定符和类型 | 方法和说明 |
---|---|
ResponseObject |
call(java.util.Map<java.lang.String,java.lang.Object> params)
服务方法
|
ResponseObject call(java.util.Map<java.lang.String,java.lang.Object> params)
params
- 一个key/value的参数传递定义,其中一定会传递一个名为caller的AppContext对象。如果该请求来自HTTP
,会传递一个名为http的变量,值为true,如果调用类型为Session验证,会传递一个名为sid的字符串变量,
值为调用方用户会话 。注意value只允许使用Java基本类型和AWS的公共对象,如String、Integer
、Boolean、UserContext
、ProcessInstance等,但如果该服务允许被以http方式调用,Value仅支持String类型AppAPI.callASLP(com.actionsoft.apps.resource.AppContext, String,
Map)
,
AppAPI.asynCallASLP(com.actionsoft.apps.resource.AppContext, String,
Map)
Copyright © Actionsoft Co., Ltd. All Rights Reserved.