Skip to content

一个api工具集,多种丰富的api接口供你选择。

Notifications You must be signed in to change notification settings

ayaka-icu/api-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏷️api-server

访问地址:api.ayaka.icu

🏷️一个api工具集,多种丰富的api接口供你选择。

🏷️实现模块: 还在开发中......

  • 📌img-api     🎨图片模块 --- //已实现

  • 📌music-api 🎧音乐模块 --- //开发中

  • 📌text-api     📒文本模块 --- //开发中

  • 📌tool-api     🗃️工具模块 --- //开发中

  • 📌task-api    ⏳任务模块 --- //开发中

🏷️使用技术栈&工具

🛠️




部署

//TODO:





Img-图片模块


本站收录图片数 :

其中收录url图片:

其中收录file图片:

Img-Api-Docs:

  • 🏷️获取随机图片 - 重定向
  • 🏷️获取随机图片 - 响应体
  • 🏷️获取随机图片 - JSON数据
  • 🏷️获取随机图片 - 响应体 - 服务器
  • 🏷️获取给定诺干URL随机图片 - 重定向
  • 🏷️获取给定诺干URL随机图片 - 响应体返回
  • 🏷️获取数字图片-图片计数器
  • 🏷️获取指定参数图标-Icons
  • 🏷️更多实现中......



API

获取随机图片 - 重定向

GET: /img/url
  • 获取url库中数据随机一个图片,进行重定向

  • 请求参数:非必要

    • bili= 默认为1,可选:bili=1bili=2bili=3
    • 不加请求参数为默认 1
      • bili=1 :横图
      • bili=2 :竖图
      • bili=3 :似正方形
  • 📌示例1:https://api.ayaka.icu/img/url 获取数据一张横图图片

  • 📌示例2:https://api.ayaka.icu/img/url?bili=2 获取数据一张横图图片




获取随机图片 - 响应体

GET: /img/url.io
  • 获取url库中数据随机一个图片,进行响应体返回
  • 请求参数:非必要
    • bili= 默认为1,可选:bili=1bili=2bili=3
    • 不加请求参数为默认 1
      • bili=1 :横图
      • bili=2 :竖图
      • bili=3 :似正方形
  • 📌示例1:http://api.ayaka.icu/img/url.io 获取数据一张横图图片
  • 📌示例2:http://api.ayaka.icu/img/url.io?bili=2 获取数据一张横图图片
  • 注意:性能GET: /img/url



获取随机图片 - JSON数据

GET: /img/url/json



获取随机图片 - 响应体 - 服务器

GET: /img/file.io
  • 获取file库中数据随机一个图片,进行响应体返回
  • 请求参数:非必要
    • bili= 默认为1,可选:bili=1bili=2bili=3
    • 不加请求参数为默认 1
      • bili=1 :横图
      • bili=2 :竖图
      • bili=3 :似正方形
  • 📌示例1:https://api.ayaka.icu/img/file.io 获取数据一张横图图片
  • 📌示例2:https://api.ayaka.icu/img/file.io?bili=2 获取数据一张横图图片
  • 注意:性能GET: /img/url.io



获取两库中随机图片

GET: /img/all
  • 获取file库和url库中数据随机一个图片,进行返回。
  • 请求参数:非必要
    • bili= 默认为1,可选:bili=1bili=2bili=3
    • 不加请求参数为默认 1
      • bili=1 :横图
      • bili=2 :竖图
      • bili=3 :似正方形
  • 📌示例1:https://api.ayaka.icu/img/all 获取数据一张横图图片
  • 📌示例2:https://api.ayaka.icu/img/all?bili=2 获取数据一张横图图片



获取给定诺干URL随机图片 - 重定向

GET: /img/tool/urls?urls=xxx@@xxx



获取给定诺干URL随机图片 - 响应体返回

GET: /img/tool/urls.io?urls=xxx@@xxx




获取指定参数图标-Icons

GET: /icons?i=icon1,icon2,icon3



获取数字图片-图片计数器

GET: /img/count?num=123




后台管理API

TODO: 以实现,文档改天写

库表设计:

从网络中获取url

CREATE TABLE `tb_img` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '唯一id',
  `url` varchar(128) NOT NULL UNIQUE COMMENT '图片路径',
  `size` double(5,3) NOT NULL COMMENT '图片大小: 单位MB 最大  double(5,2)',
  `name` varchar(32) NOT NULL COMMENT '图片名称',
  `type` varchar(4) NOT NULL COMMENT '图片类型 jpg/png/...',
  `scale` int(2) NOT NULL COMMENT '图片比例 1:横屏 2:竖屏 3:类似正方形',
  `width` int(5) NOT NULL COMMENT '图片宽度',
  `height` int(5) NOT NULL COMMENT '图片长度',
  `json` varchar(168) NULL COMMENT '图片JSON格式,key:url+size+width+height+type',
  `time` timestamp NULL DEFAULT NULL COMMENT '图片更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

从本机路径中获取url

CREATE TABLE `tb_img_file` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '唯一id',
  `path` varchar(128) NOT NULL UNIQUE COMMENT '图片文件路径',
  `size` double(5,3) NOT NULL COMMENT '图片大小: 单位MB 最大  double(5,2)',
  `name` varchar(32) NOT NULL COMMENT '图片名称',
  `type` varchar(4) NOT NULL COMMENT '图片类型 jpg/png/...',
  `scale` int(2) NOT NULL COMMENT '图片比例 1:横屏 2:竖屏 3:类似正方形',
  `width` int(5) NOT NULL COMMENT '图片宽度',
  `height` int(5) NOT NULL COMMENT '图片长度',
  `json` varchar(168) NULL COMMENT '图片JSON格式,key:url+size+width+height+type',
  `time` timestamp NULL DEFAULT NULL COMMENT '图片更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

TODO: 以后写


实现原理&设计

库表设计:

从网络中获取url

CREATE TABLE `tb_img` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '唯一id',
  `url` varchar(128) NOT NULL UNIQUE COMMENT '图片路径',
  `size` double(5,3) NOT NULL COMMENT '图片大小: 单位MB 最大  double(5,2)',
  `name` varchar(32) NOT NULL COMMENT '图片名称',
  `type` varchar(4) NOT NULL COMMENT '图片类型 jpg/png/...',
  `scale` int(2) NOT NULL COMMENT '图片比例 1:横屏 2:竖屏 3:类似正方形',
  `width` int(5) NOT NULL COMMENT '图片宽度',
  `height` int(5) NOT NULL COMMENT '图片长度',
  `json` varchar(168) NULL COMMENT '图片JSON格式,key:url+size+width+height+type',
  `time` timestamp NULL DEFAULT NULL COMMENT '图片更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

从本机路径中获取url

CREATE TABLE `tb_img_file` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '唯一id',
  `path` varchar(128) NOT NULL UNIQUE COMMENT '图片文件路径',
  `size` double(5,3) NOT NULL COMMENT '图片大小: 单位MB 最大  double(5,2)',
  `name` varchar(32) NOT NULL COMMENT '图片名称',
  `type` varchar(4) NOT NULL COMMENT '图片类型 jpg/png/...',
  `scale` int(2) NOT NULL COMMENT '图片比例 1:横屏 2:竖屏 3:类似正方形',
  `width` int(5) NOT NULL COMMENT '图片宽度',
  `height` int(5) NOT NULL COMMENT '图片长度',
  `json` varchar(168) NULL COMMENT '图片JSON格式,key:url+size+width+height+type',
  `time` timestamp NULL DEFAULT NULL COMMENT '图片更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

TODO: 以后写

About

一个api工具集,多种丰富的api接口供你选择。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published