ncc 发布restful接口
如环境中没有启用uapws模块,添加vm参数:
-Duap.hotwebs=lfw,portal,fs,uapws
1、新建组件模块及接口类,继承AbstractUAPRestResource
package nc.kq.md.rest;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import org.springframework.web.bind.annotation.RequestBody;
import uap.ws.rest.resource.AbstractUAPRestResource;
@Path("gsp")
public class CshUploadFile extends AbstractUAPRestResource{
@Override
public String getModule() {
// TODO Auto-generated method stub
return "gsp";
}
/**
* 测试接口方法
* @param id
* @return
*/
@GET
@Path("cs/{id}")
@Produces("application/json")
public String getStructureJSON(@PathParam("id") String id){
return id;
}
@POST
@Path("uploadFile")
@Consumes("application/json")
public String uploadFile(@RequestBody JSONObject jsonObject){
String fileStr = jsonObject.getString("fileStr");
return fileStr;
}
}
2、当前模块META-INF下新建.rest文件
<?xml version="1.0" encoding='gb2312'?>
<module>
<rest>
<resource classname="nc.kq.md.rest.CshUploadFile" exinfo=""/>
</rest>
</module>
3、导出补丁并部署。(.rest文件放在相应模块META-INF下)
4、重启中间件并测试。
测试地址:http://127.0.0.1:2021/uapws/rest…