本文摘要
介绍在泛微 Ecology E9 中快速编写 RESTful 接口的方法:在 com.api.formmode.web 包下新建 Java 类,利用 JAX-RS 注解声明请求路径、方式和 JSON 返回格式,编译为 class 并重启服务后,即可通过 /api/formmode/custom/ 前缀的地址访问并获取 JSON 响应。适合 Ecology 二次开发人员参考。
目录:\src\com\api\formmode\web\CustomWanziTestFormmodeAction.java 编译为class后\src\com\api\formmode\web\CustomWanziTestFormmodeAction.class (需重启服务器) 请求地址:/api/formmode/custom/wanzitestaction/test?param1=111 返回内容:
{ "message": "This is a test response from the custom wanzitestaction formmode action.", "param1": "111"}package com.api.formmode.web;
import com.alibaba.fastjson.JSONObject;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.ws.rs.POST;import javax.ws.rs.Path;import javax.ws.rs.Produces;import javax.ws.rs.core.Context;
@Path("/formmode/custom/wanzitestaction")public class CustomWanziTestFormmodeAction { public CustomWanziTestFormmodeAction() { }
@POST @Path("/test") @Produces({"application/json"}) public String testFormmode(@Context HttpServletRequest request, @Context HttpServletResponse response) { response.setContentType("application/json; charset=utf-8"); String param1 = request.getParameter("param1"); JSONObject result = new JSONObject(); result.put("param1", param1); result.put("message", "This is a test response from the custom wanzitestaction formmode action."); return result.toJSONString(); }}