如果你曾经试图找到一份干净、结构化、最新的尼日利亚高等院校名单,大概率会遇到和这位开发者一样的困境:搜索结果要么是静态博客文章,要么是几年前的PDF文件,其中一半还互相矛盾,而且都无法作为数据直接使用——只是需要手动重新输入的文本。

此前,尼日利亚并没有这样一个开放API。一位开发者决定自己动手,构建了 nigeria-tertiary-institutions-api——一个免费、开源的REST API和数据集,覆盖尼日利亚所有大学、理工学院和教育学院,共计 752所

打开网易新闻 查看精彩图片

数据覆盖与结构

每所院校的数据包括:类别(联邦/州立/私立)、所在州、成立年份(已知的情况下),以及公开可查的院系/学院和系部结构。数据模型向下延伸四层:院校(大学/理工学院/教育学院)→ 学院/系部(如工程学院)→ 系(如计算机工程)→ 专业方向(如计算机工程学士)。这里的“专业方向”指的是学生实际注册的学位/项目名称,例如计算机科学学士、电气/电子工程HND、NCE数学等。

自托管设计:一个刻意的选择

这个项目并非托管在开发者服务器上的在线服务,而是一个自托管API:克隆代码库,运行一条命令,就能在本地或任意平台部署自己的实例。这是一个刻意的设计选择——单个免费服务器无法可靠地为所有人提供生产级流量,但一个易于自托管的项目,可以根据需要扩展到任意规模。

部署流程极简:git clonenpm installnpm start三步完成。无需安装数据库服务器、无需编写配置文件、默认不需要API密钥。整个数据集存放在三个CSV文件中,构建步骤会在启动时自动将它们编译成本地SQLite文件。

查询能力与部署选项

API支持按类型和州筛选院校,例如查询拉各斯州的大学;支持跨全部752所院校搜索系部,例如搜索“计算机科学”;每个系部还暴露其专业方向数据。当准备将服务部署到公网时,README提供了Render、Railway、Fly.io、Docker或普通VPS的部署指南——由于无需配置数据库,全部支持一键部署。

这个项目的意义在于:它把原本散落在静态页面和PDF中的公共数据,变成了可编程、可查询的结构化接口,让开发者、教育研究者和政策制定者都能以标准化的方式访问尼日利亚高等教育体系的全貌。