Skip to content

onlineG2/hfut_api_service

Repository files navigation

hfut_api_service 开发/使用文档

基于koa的hfut教务api服务。

支持的目标平台

  • App端教务
  • Web端教务
  • WebVPN端教务

支持的接口

  • 教务账号密码登录
  • 获取个人信息
  • 获取课表信息
  • 获取成绩信息
  • 获取考试安排
  • 获取一门课程的所有同学信息
  • 获取当日事件
  • 获取评教信息
  • 获取选课开放状态
  • 获取专业培养计划
  • 获取一个可用的WebVPN ticket

API文档

https://www.yuque.com/player697/myblog/ridzuw

项目架构

实现语言:JavaScript
实现框架:Koa
参考项目:

实现目标

实现三套api方案,一套针对学校信息门户进入的Web教务系统的接口,一套针对移动端教务App接口,一套针对学校WebVpn的接口。 做到在进行请求时,可以自定义指定一套接口进行数据获取。

依赖的第三方npm包

我就不加蓝链了,都是github上搜出来第一个

koa基本框架
koa-route实现路由
axios进行http请求
nodemon调试工具,修改代码自动重启项目
cheerio 实现html解析
crypto-js进行加密操作

上手基础

  • JavaScript基础知识(es6的一些基础,比如箭头函数、Promise、async await)
  • Koa基础知识
  • Web爬虫基础知识

最短上手路线

首先你需要有一定的web开发经验,且最好前后端都了解一些的,至少会做一个动态网站。 之后跟随这篇教程学习koa基础,将这篇教程认真看完且最好对每个例子都有自己的发散尝试。 上述达标,就算具备了上手(能大概看懂)本项目的最小技术实力要求了。