文件名称:nusmods-api:新加坡国立大学模块API(非官方)
文件大小:245KB
文件格式:ZIP
更新时间:2024-02-23 19:33:15
javascript gulp nus nusmods nusmods-api
NUSMods API NUSMods API整合并规范化了以下来源的NUS模块信息的各个位: 它是纯JSON API,具有CORS和JSONP支持,并且是静态生成的-由于模块信息每天最多更改几次,因此该API尽可能快,并且可以在完全浏览。 。 除了完全处理和规范化的JSON外,还可以使用原始和中间处理的JSON。 JSON属性名称是UpperCamelCase,并且在可能的情况下匹配等效的IVLE API属性名称,以遵守最少惊讶的原则。 为了尊重NUS服务器并减少开发过程中的等待时间,搜寻器使用简单的本地文件系统缓存和HTTP if-modified-since标头。 它们是模块化的,被编写为单独的gulp任务,因此,如果仅需要一部分信息,则可以在各个学期指定该信息。 贡献 该API仍处于起步阶段,可以集成更多的终结点,以及其他可能有用的格式,例如CSV。 我们非常欢迎您提出建议,如果您对应用程序有任何特殊需求,请随时提出问题或提出要求,或者直接与我联系。 我也很高兴将任何其他任务也部署到实时API站点。 跨域资源共享(CORS)支持 如果不需要支持旧版浏览器,则启用跨域资
【文件预览】:
nusmods-api-master
----.gitignore(61B)
----.babelrc(459B)
----.env.example(66B)
----package.json(3KB)
----.htaccess(170B)
----src()
--------graphql()
--------middleware()
--------scrapers()
--------index.js(1KB)
--------util()
--------db.js(212B)
----.nvmrc(2B)
----.travis.yml(198B)
----jest.config.js(400B)
----webpack.config.babel.js(1009B)
----__mocks__()
--------.eslintrc.js(168B)
--------bunyan.js(318B)
--------fs-extra.js(2KB)
--------fixtures()
----gulp-tasks()
--------local()
--------index.js(847B)
--------remote()
--------utils()
----LICENSE-MIT(1KB)
----jsonp.php(270B)
----.eslintrc.js(946B)
----README.md(9KB)
----config.js(3KB)
----migrations()
--------20170101000000_initial.js(1KB)
----gulpfile.babel.js(4KB)
----seeds()
--------schools.js(385B)
----knexfile.js(797B)
----.editorconfig(158B)
----yarn.lock(216KB)