2021SC@SDUSC

APIJSON(一:综述)

  • 1.相关定义解释
    • (1)APIJSON
    • (2)JSON
    • (3)API
  • 2.项目demo展示
    • (1)首先到github上下载相关的文件
    • (2)在数据库中导入相关文件
    • (3)使用IDEA打开项目
    • (4)测试连接
    • (5)测试接口

1.相关定义解释

(1)APIJSON

APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的万能 API。”

上面这段话来自官方介绍,我们提取出其中的几个关键词加以解释——

(2)JSON

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。

划重点,一种轻量级的格式。(具体是什么格式其实这里不重要)

(3)API

API——Application Programming Interface,中文翻译为应用程序接口。

在我看来,API就像是一个信使,告诉系统你需要什么,然后将结果返回给你。

举一个现实生活中的例子:你在一家餐馆点菜,餐馆中的厨房会负责做菜(系统),现在缺少一个链接环节,将你的点菜单传给厨房,再把做好的菜端回餐桌。没错,做这项事的就是服务生(API)。服务生(API)讲你的订单(请求)交给厨房(系统),然后将菜(结果、反馈)端给你。

(在此推荐一个相关的视频)

在本例中,就是将请求用简单的json格式写好后,通过JSONAPI,转换成对应的sql语句将其传给数据库,就能返回我们想要的结果。

2.项目demo展示

(1)首先到github上下载相关的文件

可以直接使用git代码

git clone http://github.com/APIJSON/APIJSON-Demo.git

(2)在数据库中导入相关文件

我在这里使用的是数据库可视化软件是SQLyog。

创建数据库->填写名称:apijson;选择基字符集:utf8;选择数据库排列规则:utf8_general_ci->右键该数据库;导入;执行SQL脚本;(相对路径为“APIJSON-Demo\MySQL\sys.sql”->刷新数据库,检查数据是否导入。

(3)使用IDEA打开项目

使用IDEA以Maven方式导入项目(相对路径为“APIJSON-Demo\APIJSON-Java-Server\APIJSONDemo”)

打开DemoSQLConfig进行数据库相关的配置——修改数据库名称为你刚刚创建的数据库名称,修改mysql版本;

`mysql -uroot -p`

修改数据库账号密码为你的账号密码。

之后运行DemoApplication

观察到下列提示后,证明可以成功运行。

(4)测试连接

打开浏览器输入网址

http://localhost:8080/get/{}

观察到框框中的代码则证明连接成功

(5)测试接口

http://apijson.cn/api/

点击发送请求,就会返回相应请求对应的数据

可以通过下列文档了解请求规则:

通用文档

APIJSON(一:综述)相关推荐

  1. Tencent APIJSON 零代码、全功能、强安全 ORM 库 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构

    项目介绍 零代码.全功能.强安全 ORM 库 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构. A JSON Transmission Protocol and an ORM ...

  2. 1-1 机器学习和深度学习综述-paddle

    课程>我的课程>百度架构师手把手教深度学习>1-1 机器学习和深度学习综述> 1-1 机器学习和深度学习综述 paddle初级课程 王然(学生) Notebook 教育 初级深 ...

  3. 深度学习编译器综述The Deep Learning Compiler

    深度学习编译器综述The Deep Learning Compiler The Deep Learning Compiler: A Comprehensive Survey 参考文献: https:/ ...

  4. ADAS系统长篇综述(下)

    ADAS系统长篇综述(下) 四.ADAS架构设计的进化阶梯 前面谈到的产品的商业化推广渗透和产品的功能演进渗透,目的是让大家去概念化.当然,最后的赢家一定是实干者,能够在具体技术实现路径上进行深度耕耘 ...

  5. YOLOv3和YOLOv4长篇核心综述(下)

    YOLOv3和YOLOv4长篇核心综述(下) 4.3.3 Neck创新 在目标检测领域,为了更好的提取融合特征,通常在Backbone和输出层,会插入一些层,这个部分称为Neck.相当于目标检测网络的 ...

  6. 服务器技术综述(四)

    服务器技术综述(四) .

  7. 服务器技术综述(三)

    服务器技术综述(三)

  8. 服务器技术综述(二)

    服务器技术综述(二)

  9. 服务器技术综述(一)

    服务器技术综述(一) 本文对服务器的概念.服务器重要部件技术和架构组成,并且对磁盘.RAID知识,网卡等知识做了深度详细介绍. 简单来说,服务器就是在网络中为其他客户机提供服务的计算机:具有高性能.高 ...

最新文章

  1. Serial Old收集器
  2. 教你玩转CSS 图像透明/不透明
  3. 8.6 edu25 ,577#div2 CF补题(二分 ,dp 与 贪心
  4. 2005年计算机课程,2005年暑期非计算机专业计算机基础课程教学研讨会成功举办...
  5. 孔夫子旧书网接口:实现输入ISBN获取图书信息
  6. 常见JAVA IO/NIO模型
  7. 解决Mac电脑连接校园网不弹出登陆窗口问题汇总
  8. unity tier setting
  9. 抖音小程序开发所遇到的问题
  10. 区块链专家洪蜀宁:实现全民普惠的专业化产品设计 | 11月24日【区块链技术与实践】论坛...
  11. h2o api java_H2O框架简介
  12. pow函数python_pythonpow函数怎么用
  13. 华为路由交换工程师(VRP基础介绍)
  14. schedule问题
  15. 解决Oracle锁表问题
  16. 华硕vm520up加固态硬盘和内存条
  17. SpringBoot配置文件yml读取注意问题
  18. python 金字塔_Python金字塔
  19. 【开发技巧】-- 一篇女朋友也能看懂的Spring整合第三方支付(微信支付-扫码支付实现篇)
  20. 【HDOJ】4699 Editor_天涯浪子_新浪博客

热门文章

  1. 腾讯云tca认证是什么?腾讯云tca认证题库有哪些内容?
  2. Ymodem传输详解
  3. 双稳态继电器工作原理图_三分钟看懂双稳态电磁阀的工作原理
  4. 【Java课堂】String类
  5. ubuntu系统中新建文件的默认权限
  6. Ubuntu编写创建c++文件以及对于文件的相关操作
  7. 从程序员到项目主管再到项目总监,一个IT从业者三个职业生涯阶段的工作生活日常
  8. 异性相吸题目解决方法
  9. Raft 协议原理详解,10 分钟带你掌握
  10. python中的dtype、type、astype的区别