shindig功能接口新增以及调用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shindig功能接口新增以及调用

Shindig新增功能接口 作者: HYPERLINK mailto:Guwei999@126.com Guwei999@126.com 1.创建功能接口处理类(handler),为了结构同一,尽量在 org.apache.shindig.social.opensocial.service包中创建 2.在类前加上以下标注@Service(name = appscore, path = /{userId}+/{groupId}/{appId}), 其中name为注册的请求地址,path为参数路径,括号有“+”表示为必选参数。 3.为handler创建构造器 private final AppScoreService service; @Inject public AppScoreHandler(AppScoreService service) { this.service = service; } 并且声明处理类,在构造器前加@Inject注释,让Guice加载时注入 4.新增方法 返回值为Future类型,抛出ProtocolException 添加注释 @Operation(httpMethods = POST, bodyParam = data) httoMethods为http请求类型,body为可选项,用来规定传入数据体名称 opensocial标准中,查询httpMethods=GET,创建httpMethods=POST,更新httpMethods=PUT,删除httpMethods=DELETE bodyParam在handler中,可以通过 MapString, Object map = request.getTypedParameter(data, Map.class);方式获得 5.在org.apache.shindig.social.core.config.SocialApiGuiceModule类中的 protected SetClass? getHandlers() { return ImmutableSet.Class? of(ActivityHandler.class, AppScoreHandler.class, AppDataHandler.class, PersonHandler.class, MessageHandler.class, AlbumHandler.class, MediaItemHandler.class); } 处添handler处理类 6.创建Services Interface,规定实现类的方法以及参数 目前测试发现,通过js的rpc调用shindig新增功能接口时,不需要新增服务端js代码 调用例子: ?xml version=1.0 encoding=UTF-8? Module ModulePrefs title=Test1 description=test app1 thumbnail=http://app.i8169.local/specs/test1.png icon=http://app.i8169.local/specs/test1.png Require feature=dynamic-height / Require feature=osapi / /ModulePrefs Content type=html![CDATA[script type=text/javascript function render(myobject) { alert(myobject.value); gadgets.window.adjustHeight(); } function onload() { var getParams = { userId: @viewer, myParam: this is a example }; osapi.appscore.get(getParams).execute(render); } gadgets.util.registerOnLoadHandler(onload); /script h1测试1/h1 div id=aa /div]]/Content /Module REST基于json数据格式调用例子: public class Test { public static void main(String[] args) t

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档