# magic-api-plugin **Repository Path**: simon_src/magic-api-plugin ## Basic Information - **Project Name**: magic-api-plugin - **Description**: 整理一下,自己写的一些magic-api的插件 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 18 - **Created**: 2023-02-15 - **Last Updated**: 2023-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # magic-api-plugin #### 介绍 整理一下,自己写的一些magic-api的插件 #### 软件架构 软件架构说明 ##### magic-api-plugin-nacos 1. springboot 2. magic-api 3. hutool-http #### 安装教程 mvn install #### 使用说明 ##### magic-api-plugin-nacos 使用方法 默认你已经在使用magic-api的前提下引入如下依赖 ```xml cn.amaake magic-api-plugin-nacos-starter 1.0-SNAPSHOT ``` 配置文件里填写nacos服务注册等配置,详细看nacos文档 ```yaml spring: application: name: magic-api-test-a #自己应用的名称 nacos: discovery: autoRegister: true #可以让nacos自动注册 server-addr: 127.0.0.1:8848 #nacos的注册中心地址 ``` 在此基础上实现了一个伪rpc功能,其实就是一个用http包去访问了注册在服务上的接口 在magic-api中使用 ```js import rpc; //导入模块 //普通访问不带参数的 rpc.toform( selectName, path, method, ifhedler); //用于使用表单参数提交 rpc.toform( selectName, path, paramMap, method, ifhedler); //用于使用Restful提交 rpc.tobody( selectName, path, body, method, ifhedler); ``` | 字段 | 名称 | 说明 | |:---------------|:------:|---------------------------------------------:| | selectName | 服务名称 | 注册在nacos中的服务名称 | | path | 路径 | magic-api中的访问路径 | | method | 提交方式 | get、post、head、options、put、patch、delete、trace | | paramMap | 表单参数 | map类型 | | body | body参数 | json类型 | 返回的都是json类型的数据,com.alibaba.fastjson.JSONObject类型