MagicAPI学习笔记

magicAPI和自开发java方法(service)的3种交互方式:

1. 引用自开发java方法UserService,  引用magicAPI自封装的body对象

import com.edw.etlapi.service.UserService
return UserService.findUserByName(body.name)
2.引用自开发java方法UserService,引用request对象
import com.edw.etlapi.service.UserService
import request
var name= request.getValues("name")
return UserService.findUserByName(name)
3.引用http包,选择异步调用
import http;
var url = 'http://localhost:9999/login'
return http.connect(url)
        .contentType('application/json')
        .body(body)
        .post()
        .getBody()
4.统一请求响应-自定义状态码,自定义响应JSON格式
#4.1 自定义响应状态码
magic-api目前内置了三种状态码,分别为 执行成功(1),参数验证失败(0),以及系统异常(-1)
spring-boot 配置文件 yml
magic-api:
 response-code:
    success: 20000 #执行成功的code值
    invalid: 400 #参数验证未通过的code值
    exception: 500 #执行出现异常的code值

#4.2 自定义响应JSON格式

json原格式:

{
  "code": 1,  // 状态码
  "message": "success", // 状态说明
  "data": ...,  // 返回的数据内容
  "timestamp": 1629610503506, // 服务器时间
  "executeTime": 1  // 执行时间
}

可以通过yml配置文件来修改此格式

magic-api:
  response:   --#配置JSON格式,格式为magic-script中的表达式
    {
      code: code,
      message: message,
      data,
      timestamp,
      requestTime,
      executeTime,
    }

 

posted @ 2025-07-02 06:41  容之粮  阅读(97)  评论(0)    收藏  举报