热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用APIFactory产品生成API文档

什么是APIFactory?APIFactory(API快速生成工厂)能够帮助我们直接从各种常见关系型数据库、NoSQL数据库、大数据库中间件中生成统一格式的HTTPRestful

什么是 API Factory ?


API Factory(API 快速生成工厂) 能够帮助我们直接从各种常见关系型数据库、NoSQL 数据库、大数据库中间件中生成统一格式的 HTTP Restful API。

通过 API Factory,我们可以通过编写 SQL 脚本或通过 UI 方式直接创建一个高性能的数据库操作 API 。


API Factory 常见的使用场景有哪些?




  • 快速创建数据操作 API

针对较简单的前端业务,可以根据数据库快速创建数据操作 API (增删改查),直接将 API 提供给前端使用,不需要额外搭建后端。



  • 代替业务数据库操作 API

针对一般项目内的数据库操作,可以替代业务的数据库操作API,让业务专注于更复杂的业务逻辑。



  • 无需关注数据库类型调用 API

作为数据平台,关联底层数据库以及上层业务逻辑。所有的上层业务可以通过该平台调用 API 而不需要关注数据库的类型和代码实现。


如何利用 API Factory 产品生成 API 文档?



创建项目

进入项目管理页面,点击新建项目按钮:

在弹窗中选择数据源类型:

并且输入项目的名称、标识、访问前缀等信息,点击保存即可。

项目信息栏各项解释为:



  • 项目唯一标识

仅允许英文、数字、下划线。项目唯一标识用于区别其他您的项目,并且在对接其他系统时(如日志系统)以该名称作为标志。



  • 项目内 API 请求地址前缀

指的是该项目内所有 API 访问时都需要加上该请求前缀,仅支持一级路经,比如支持 /a,但是不支持 /a/b,如果有区分多级路径的需求,建议使用下划线进行分隔,如 /a_b。


通过界面创建 API

在创建 API 之前,需要先创建项目访问的数据源配置,有关教程可以自行查看学习:数据源管理

但与通过语句创建 API 不同的是,在 UI 模式中,系统会自动读取相应数据源的数据结构,我们可以在表格中选取 需要筛选的字段判断条件 等。

需要注意的是,并非所有类型的数据源都有通过 UI 模式创建 API 的功能,该功能仅针对关系型数据库,对于无法准确获得数据结构的 NoSQL 数据库(如 MongoDB)则不支持该功能。

进入项目内的 API 管理页面,点击新建 API 按钮的下拉菜单,选择通过 UI 创建 API:

进入 API 编辑页面后,输入 API 的相关信息并点击保存即可。



  • API 唯一标识

用于在对接第三方日志系统时使用,系统默认会自动生成一个唯一标识,如无需要可不修改。



  • API Path

是 API 访问的路径,实际访问 API 时的地址为:域名( IP+端口号)+ 项目请求地址前缀 + API Path。

例如:

1.1.1.1:8088/project_path/api_path



以上,本文通过介绍什么是 API Factory 产品API Factory 产品的使用场景 以及 如何通过 API Factory 产品根据数据库生成 API 文档,三个方面来阐述如何合理利用 API Factory 来帮助我们节省大量的编写基础数据操作 API 的时间和管理成本。

通过使用好用的 API Factory 产品可以帮助我们书写文档事半功倍。

这里我推荐演示工具 Eolink,它能设计、管理 API ,一键生成 API 文档,除此之外还能直接打通接口测试,一键发起 API 测试,方便快捷且功能强大。有兴趣可自行试用:www.eolink.com



推荐阅读
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
  • 在Ubuntu中安装MongoDB
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 数据库基本介绍
    1、数据库基本知识概念:数据库:database(DB),是一种存储数据的仓库数据库是根据数据结构组织、存储和 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 《Python3 网络爬虫开发实战》:高效实用的 MongoDB 文档存储
    NoSQL,全称NotOnlySQL,意为不仅仅是SQL,泛指非关系型数据库。NoSQL是基于键值对的,而且不需要经过SQL ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 架构师必读:日均500万数据,如何进行数据存储选型?
    点击上方关注我,选择“置顶或者星标”作者:麦田里的老农来源:https:zhuanlan.zhihu.comp37964096小编公司有一 ... [详细]
  • 目录摘要SQL的现在NoSQL,NotOnlySQL要分布式,也要SQL总结引用摘要毫不夸张的说,关系数据库是企业软件系统的核心,企业形形色色信息行为的背后,都有关系数据库的支撑。 ... [详细]
  • Qt提供了QtSql模块来提供平台独立的基于SQL的数据库操作。这里我们所说的“平台独立”,既包括操作系统平台,有包括各个数据库平台。另外, ... [详细]
author-avatar
木子0031970_651
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有