文章目錄
- :apple: 業務流程
🍎 業務流程
代碼案例: https://pan.quark.cn/s/57fa808c823f
官方文檔:
- https://open.seeyoncloud.com/seeyonapi/781/
- https://open.seeyoncloud.com/v5devCTP/39/783.html
?
?
登錄系統 —— 后臺管理 —— 切換系統管理員 —— 信息集成配置 —— rest
用戶管理 —— 新建
根據上面生成的用戶名和密碼,發送請求獲取 token
,后續用于訪問自己的定義的 `rest`` 接口使用。
官方文檔如下:
我們自己進行測試獲取:
注意:上面的 token 失效只有十五分鐘。
自定 rest
接口:
根據官方文檔,提供的案例我們進行自己的 rest
接口開發,下面是官方文檔案例:
注意:這里我們定義的 rest 接口的包位置一定要放在 com.seeyon.ctp.rest.resources 包的下面。項目是按照一定規則去加載的,如果包名不一致是加載不到的,接口是訪問不到的
。
package com.seeyon.ctp.rest.resources;import java.util.Map;import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;import com.seeyon.apps.ext.HaiKangDataSysn.manager.HaiKangAllDataSysnManager;
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.exceptions.BusinessException;
import com.seeyon.ctp.services.ServiceException;
import com.seeyon.ctp.util.annotation.RestInterfaceAnnotation;@Path("/custmerBtnRest")
@Produces({ "application/json", "application/xml" })
public class CustmerBtnRestResource extends BaseResource {private static final Log log = LogFactory.getLog(CustmerBtnRestResource.class);private HaiKangAllDataSysnManager HaiKangAllDataSysnManager=(HaiKangAllDataSysnManager) AppContext.getBean("HaiKangAllDataSysnManager");@GET@Consumes({ "application/xml", "application/json" })@Path("findHaiKangData")@RestInterfaceAnnotationpublic Response findHaiKangData(@QueryParam("type") String type) throws ServiceException {HaiKangAllDataSysnManager.sysnAllDataToOA(Integer.valueOf(type));return success("ok");}@POST@Path("finishaffair")@Consumes({ "application/xml", "application/json" })@RestInterfaceAnnotationpublic Response finishaffair(Map<String, String> param) throws BusinessException {return this.ok(Boolean.valueOf(true));}}
將開發好的接口編譯成 .class
文件,替換到項目中,重新啟動項目常識訪問我們的接口即可。訪問前需要添加請求頭,將我們前面獲取到的 token
放到請求頭中:
請求頭:
key | value |
---|---|
token | d07f4800-6835-4edc-8ff8-d3eff936b91b |
Accept | application/json |
Content-Type | application/json;charset=UTF-8 |
User-Agent | Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36 |