关键字:Rest、Restful、rest、远程

释义

应用构建服务对外暴露Rest服务,供其他系统集成本服务

1、get请求

  • 函数部分

    图1

     let AbstractTrigger = require('AbstractTrigger');
     class MyTrigger extends AbstractTrigger {
         execute(context, param) {
             /* 可以查看context、param的数据形态*/
             // var jsonData = JSON.stringify(context);// 转成JSON格式
             // var jsonparam = JSON.stringify(param);// 转成JSON格式
             // 可以弹出具体的信息(类似前端函数的alert)
             // throw new Error("contextResult====>" + jsonData + "  param====> " +jsonparam);
    
             //信息体
             let body = {
             };
    
             //信息头
             let header = {
                 'Content-Type': "application/json;charset=UTF-8"
             };
    
             // *****必须是https请求
             // (https://whgang.natappvip.cc/getPostMan 支持外网访问权限的https的请求接口)
             // 可以直观的看到具体的错误信息
             // throw new Error(responseObj);
             let responseObj = postman("get", "https://whgang.natappvip.cc/getPostMan", JSON.stringify(header), JSON.stringify(body));
    
             return {
                 responseObj
             };
         }
     }
     exports({
         "entryPoint": MyTrigger
     });
    
  • 后端应用(此次以springBoot项目举例说明、只展示部分核心代码)

    图2

      package com.yonyou.iuap.corp.demo.web;
    
      import org.springframework.web.bind.annotation.*;
      import java.util.HashMap;
      import java.util.Map;
    
      @RestController
      public class PostManController {
          @GetMapping("getPostMan")
          public Map<String, String> getPostMan() {
              Map<String,String> map = new HashMap<>();
              map.put("code","200");
              map.put("message","getPostMan调用成功");
              return map;
      }
      }
    
  • 结果展示

    图3

2、post请求

  • 函数部分 图4

    let AbstractTrigger = require('AbstractTrigger');
    class MyTrigger extends AbstractTrigger {
        execute(context, param) {
            /* 可以查看context、param的数据形态*/
            // var jsonData = JSON.stringify(context);// 转成JSON格式
            // var jsonparam = JSON.stringify(param);// 转成JSON格式
            // 可以弹出具体的信息(类似前端函数的alert)
            // throw new Error("contextResult====>" + jsonData + "  param====> " +jsonparam);
    
            //信息体
            let body = {
              testBody: "testBody"
            };
    
            //信息头
            let header = {
                'Content-Type': "application/json;charset=UTF-8"
            };
    
            // *****必须是https请求
            // (https://whgang.natappvip.cc/getPostMan 支持外网访问权限的https的请求接口)
            // 可以直观的看到具体的错误信息
            // throw new Error(responseObj);
            let responseObj = postman("post", "https://whgang.natappvip.cc/getPostManByPost", JSON.stringify(header), JSON.stringify(body));
    
            return {
                responseObj
            };
        }
    }
    exports({
        "entryPoint": MyTrigger
    });
    
  • 后端应用(此次以springBoot项目举例说明、只展示部分核心代码)

    图5

     package com.yonyou.iuap.corp.demo.web;
     import com.yonyou.iuap.corp.demo.model.ApiManDto;
     import org.springframework.web.bind.annotation.*;
    
     import java.util.HashMap;
     import java.util.Map;
    
     @RestController
     public class PostManController {
    
         @PostMapping("getPostManByPost")
         public Map<String, String> getPostManByPost(@RequestBody Map<String, String> mapDemo) {
             Map<String,String> map = new HashMap<>();
             map.put("code","200");
             // 最简单的案例(故此处写死获取前台后端函数body体的参数)
             map.put("postBody",mapDemo.get("testBody"));
             map.put("message","getPostManByPost调用成功");
             return map;
         }
     }
    
    • 结果展示

      图6

3、总述

  • 必须是https请求

  • 后端代码可返回实体、对象; 不能是简单的字符串、后端函数 "postman" 解析不了

Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2021-12-29 09:34:17

results matching ""

    No results matching ""