泛微二开系列(十一)建模创建API

在日常工作中,我们有时需要异步请求服务器数据或者提供接口至第三方使用。如何实现呢?下面提供一种非JAVA代码配置式的API创建案例。

一、建模引擎增加授权设置

基础技术、技术与框架、泛微二开泛微二开系列(十一)建模创建API插图

二、创建对应的接口

例如本次使用的场景,读取其他数据的库的内容,并以列表的JSON格式输出

基础技术、技术与框架、泛微二开泛微二开系列(十一)建模创建API插图1
基础技术、技术与框架、泛微二开泛微二开系列(十一)建模创建API插图2

然后通过postname调试

基础技术、技术与框架、泛微二开泛微二开系列(十一)建模创建API插图3
基础技术、技术与框架、泛微二开泛微二开系列(十一)建模创建API插图4

三、前端异步请求数据

注意这里的MD5规则:systemid+password+currentDateTime字符串用md5加密(password密码由OA提供)

var SupplierdataJson = {
        "operationinfo": {
            "operator": "983"
        },
        "mainTable": {
            "name": "泛微网络科技股份有限公司"
        },
        "pageInfo": {
            "pageNo": "1",
            "pageSize": "10"
        },
        "header": {
            "systemid": "NCCSupplier",
            "currentDateTime": "20241030165501",
            "Md5": "e2784e502c13e547f05ddbac4fc89884"
        }
    }

var options = {
      url: '/api/cube/restful/interface/getModeDataPageList/NCCSupplier',
      method: 'POST',
      params : {
        datajson: SupplierKeyName,
      },
    };

window.weaJs.callApi(options).then(function(res) {
        var option;
        $.each(res.data,function(i,n){//循环,i为下标从0开始,n为集合中对应的第i个对象
          option += "<option value='"+n.name+"'>"+n.name+"</option>"
        });
        $("#department").html(option);//将循环拼接的字符串插入第二个下拉列表
        $("#department").show();//把第二个下拉列表展示
      });