新手搭建Magic-API

2024-06-20 03:52
文章标签 搭建 新手 api magic

本文主要是介绍新手搭建Magic-API,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目场景:

我本是一个前端和GIS开发工程师,但新单位并没有配置完整的开发团队,确切说目前只有我一个人做开发,那么肯定避免不了要研究下后端。最近有一个小程序要开发,管理平台我直接用的fastAdmin+thinkphp写完了页面和接口。秉着持续学习的精神,小程序的接口我想试着用java写。但是我从来没有写过一行java代码,经过一系列的考察,我选择了Magic-api这个低代码开发工具来写我的首个java项目。正因为我没接触过后端,所以在配置这么一个简单的项目上我还踩了许多的坑,谨以此篇帮助类似我这样的入门选手。


MagicAPI项目下载

gitee:
https://gitee.com/ssssssss-team/magic-api
github:
https://github.com/ssssssss-team/magic-api

以上两个链接是MagicAPI的完整包,对于新手来说我还没理解项目代码。下面这个链接是示例项目,正好可以下载下来给我写接口。
https://gitee.com/ssssssss-team/magic-api-example

运行过程:

(1)示例项目下载下来后,用IDEA打开,项目的目录结构如下,红框圈定的应该是入口文件。
在这里插入图片描述
(2)我们对这个文件右键就可以将这个项目跑起来。
在这里插入图片描述
(3)得到这样的一个输出,则表示成功,端口默认的是9999,可以application.yml中修改,修改后重启项目即可。
在这里插入图片描述
(4)点击第三个连接,跳转到接口平台页面。
在这里插入图片描述

(5)在这个项目里有两个文件:application.yml和pom.xml,application.yml这个文件可以配置数据库(mysql、mongo等主流数据库,具体配置可以查阅官方文档);还可以配置多源数据库等其他配置(参考:https://ssssssss.org/magic-api/config/)。pom.xml主要修改 <dependencies> </dependencies>内的代码(你想使用的依赖),比如mysql、swagger。
这块我没有详细研究,可以配置试试。


链接数据库:

官方文档写的很简单,建两张表就可以了,这让我这个新手是一头雾水。捣鼓了半天我都不知道怎么建数据库和表(别笑我)。后面问了做java的同事,他告诉我得下载一个数据库。既然这个项目使用的是mysql,那么我就下了一个mysql得数据库。链接如下:
https://dev.mysql.com/downloads/installer/
选择第二个下载:
在这里插入图片描述
安装步骤很多,其中有几步比较重要
(1)数据库密码设置,这里我使用了Magic-API里得默认密码123456789来设置的。
在这里插入图片描述
(2)检查链接
进行到下几步,会有一个链接测试,输入你刚刚设置的密码,测试一下能连接就成功了。
在这里插入图片描述
(3)mysql页面
安装完的mysql会自动打开一个页面和一个操作终端。如下:
在这里插入图片描述
在这里插入图片描述
(4)建库
在mysql里新建一个数据库,名字是:magic(别写错了数据库名字,否则代码里也要改,改哪里我还没研究过)。
(5)建表
此时我们就可以用以下SQL建表了:
mysql 建表语句

CREATE TABLE `magic_api_file` (`file_path` varchar(512) NOT NULL,`file_content` mediumtext,PRIMARY KEY (`file_path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

备份表建表语句

CREATE TABLE `magic_api_backup` (`id` varchar(32) NOT NULL COMMENT '原对象ID',`create_date` bigint(13) NOT NULL COMMENT '备份时间',`tag` varchar(32) DEFAULT NULL COMMENT '标签',`type` varchar(32) DEFAULT NULL COMMENT '类型',`name` varchar(64) DEFAULT NULL COMMENT '原名称',`content` blob COMMENT '备份内容',`create_by` varchar(64) DEFAULT NULL COMMENT '操作人',PRIMARY KEY (`id`,`create_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

(6)我不是很喜欢用mysql得页面,又下载了一个navicat来操作数据库。这样可以清楚的看到我刚刚建的两张表。
在这里插入图片描述
(7)接口平台页面建组。
这里要修改下application.yml里的配置。红框圈定的就是你建的表名,需要一致,否则建组就会报错。修改完记得重新运行下(我这前端选手总是会忽略这点)。
在这里插入图片描述

(8)建组。点加号,输入组名,组路径就可以了。一个类别的接口组就建好了。
在这里插入图片描述
(9)新建接口。
右键组,新建接口,填写接口的名称和路径。使用快捷键ctrl+s保存后才可以访问接口的链接。
在这里插入图片描述

结尾:

终于搞定了,后面就开始编写接口之旅了,希望顺利。

这篇关于新手搭建Magic-API的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077022

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

使用Python实现一个简易计算器的新手指南

《使用Python实现一个简易计算器的新手指南》计算器是编程入门的经典项目,它涵盖了变量、输入输出、条件判断等核心编程概念,通过这个小项目,可以快速掌握Python的基础语法,并为后续更复杂的项目打下... 目录准备工作基础概念解析分步实现计算器第一步:获取用户输入第二步:实现基本运算第三步:显示计算结果进

基于Python实现温度单位转换器(新手版)

《基于Python实现温度单位转换器(新手版)》这篇文章主要为大家详细介绍了如何基于Python实现温度单位转换器,主要是将摄氏温度(C)和华氏温度(F)相互转换,下面小编就来和大家简单介绍一下吧... 目录为什么选择温度转换器作为第一个项目项目概述所需基础知识实现步骤详解1. 温度转换公式2. 用户输入处

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.