java前台接口调用_定义接口,前台调用

本文档展示了如何在Java中定义一个服务接口并模拟数据供前端调用。`ServiceAA04.java`类中定义了一个接口`QUERY_COULD_SERVICE_REPORT_USER`,在没有后台接口的情况下,该接口生成了模拟的云服务报告信息,包括应用系统名称、部署环境和报告周期等字段。前端通过`aa04.service.js`和`aa04.controller.js`进行调用并展示数据。
摘要由CSDN通过智能技术生成

新建一个ServiceAA04.java文件

新建的时候自动生成的,问我我也不懂是干嘛的

package com.baosight.bgcloud.aa.service;

//这里放要导入的类

public class ServiceAA04 {

// 这里面写一些接口

}

接下来导入需要的类

import com.baosight.bgcloud.utils.RestfulManager;

import com.baosight.iplat4j.core.ei.EiBlockMeta;

import com.baosight.iplat4j.core.ei.EiColumn;

import com.baosight.iplat4j.core.ei.EiInfo;

import org.apache.log4j.Logger;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

下面定义一个接口(没有后台接口调用的情况下,相当于自己写的中间层,放一些假数据上去)

protected final static Logger logger = Logger.getLogger(ServiceAA04.class);

RestfulManager restful = RestfulManager.getIstance();

/**

* web: 云服务报告

* interface: 获取云服务报告信息

*/

public EiInfo QUERY_COULD_SERVICE_REPORT_USER(EiInfo eiInfo){

// 定义配置参数

String[][] funcParams={

// {"customerId",(String) UserSession.getInSessionProperty("customerId")},

// {"name",eiInfo.getString("name")},

// {"displayName",eiInfo.getString("displayName")},

// {"gender",eiInfo.getString("gender")},

// {"email",eiInfo.getString("email")},

// {"mobilePhone",eiInfo.getString("mobilePhone")},

// {"company",eiInfo.getString("company")},

// {"isCustomerAdmin",eiInfo.getString("isCustomerAdmin")}

//{"password",eiInfo.getString("password")}

};

// 返回的数据,后台如果有接口就直接调用,没有就组织一段假数据

// EiInfo outInfo = SoaManager.invokeRemote(restful.restfulEi(ECMPInterface.TENANT_UPDATE_USER,funcParams) );

// 没有后台接口调用,在这里写一段假数据替换

// 这个是查询后台过滤条件信息

//创建三个查询条件,name name2 name3

// String name = eiInfo.getString("name");

// String name2 = eiInfo.getString("name2");

// String name3 = eiInfo.getString("name3");

//EIInfo是输入信息 outInfo是输出信息 造假数据的话要首先new一个EiInfo实例

EiInfo outInfo = new EiInfo();

// 然后就是在这个里面添加块,项目一般命名为result

outInfo.addBlock("result");

// 定义列

EiBlockMeta meta = new EiBlockMeta();

// 创建一个列为applicationName的列,中文名为“应用系统名称”的列

EiColumn column = new EiColumn("applicationName");

column.setDescName("应用系统名称");

meta.addMeta(column); // 添加这个列

// 要创建多个列,和上面的一样

column = new EiColumn("resourceUsageType");

column.setDescName("部署环境");

meta.addMeta(column);

column = new EiColumn("operationTime");

column.setDescName("报告周期");

meta.addMeta(column);

// column = new EiCol

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值