LEAP环境如何使用和配置RestService

来源:互联网 发布:买家如何避免淘宝客 编辑:程序博客网 时间:2024/06/13 16:55

Rest 服务定义:

即REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

关于rest service 的详细说明请自行Google或百度

目录结构

目录结构

定义服务

  • logic 中写一个测试的方法 example_sample(在新建方法名时建议按照开发规范来,一般是“项目名” +“_”+“功能名称”)
package com.longrise.example.BLL.Logic;import com.longrise.LEAP.Base.Logic.LEAPLogic;import com.longrise.LEAP.Base.Objects.EntityBean;public class ExampleWebLogic extends LEAPLogic{    /**     * 创建EntityBean 添加数据。     * @return EntityBean     */    public String example_sample(EntityBean bean){        if(bean.isNotEmpty("name")){            return bean.getString("name");        }        return "";    }}

在service类中将逻辑代码曝光

package com.longrise.example;import com.longrise.LEAP.Base.Logic.LogicManager;import com.longrise.LEAP.Base.Objects.EntityBean;import com.longrise.LEAP.Base.Session.LEAPContextService;import com.longrise.example.BLL.Logic.ExampleWebLogic;public class ExampleWebService extends LEAPContextService{    /**     * 创建EntityBean 添加数据。     * @return EntityBean     */    public String example_sample(EntityBean bean){        ExampleWebLogic  ExampleWeblogic = new  ExampleWebLogic();        LogicManager.getInstance().setLogic(this,ExampleWeblogic);        return ExampleWeblogic.example_sample(bean);    }}

配置leap.xml

  1. 找到RPCService name=“web" ;
  2. classes 中添加曝光logicservice类限定名<class>com.longrise.example.ExampleWebService</class>;
  3. publishRestService 中添加要定义成restService的功能名称(service类中的) <service>example_sample</service> ;
        <RPCService name='web' websites="*">            <!--定义服务类,可多个class-->            <classes>                <class>com.longrise.LEAP.Web.LWBPWebService</class>                <class>com.longrise.example.ExampleWebService</class>            </classes>            <datamodules>            </datamodules>            <pagemodules></pagemodules>            <!--定义发布的服务-->            <publish>                <service>*</service>            </publish>            <publishRestService>                <service>example_sample</service>            </publishRestService>        </RPCService>

测试

  • 项目启动 后输入 项目名称/restservices , 如 http://localhost:8080/example/restservices ,此页面是项目中所有的rest服务

这里写图片描述

  • 输入参数{"name":"lix"}

这里写图片描述

  • 点击测试按钮,将显示结果页面
    这里写图片描述

如果页面上显示的是你输入的 name, 恭喜你配置成功。

ajax如果调用restservice

    var bean = {"name":"lix"};    $.ajax({                type    :"post",                url     :'http://localhost:8080/example/restservices/web/example_sample/query',                data    :{bean:JSON.stringify(bean)},                async   :false,                success :function(data){                    if(data != ""){                        console.log(data);                    }                }    });

这里写图片描述


在成为大神的路上慢慢爬

1 0