strapi 是一个开源的nodejs项目,利用这个项目可以快速的搭建一个高度自定义的api服务。
官方是这么介绍的:Open source Node.js Headless CMS to easily build customisable APIs。
CMS是Content Management System的缩写,意为"内容管理系统"。
安装
npx create-strapi-app my-project --quickstart
(等待的时候可以喝杯水洗个手做个眼保健操,说实话,有点喜欢nodejs和java这种需要长时间下载编译的语言了。。。),使用quickstart 默认创建的是一个使用sqlit做为数据库的项目。
做完眼保健操,如果没出什么幺蛾子的话,应该会有下面的提示。
并且开发者模式下,会自动打开浏览器进入后台管理界面。
在登陆界面输入完信息后,开始折腾之旅了。
创建content type
一个content type对应着一张表
创建一个文章表。
分别添加内容[富文本],封面[图片],创建时间[日期],标题[文本],然后保存,等待服务重启。
创建一个标签表。
添加名称[文本],与文章表关联的Relation字段,然后保存,等待服务重启。
添加内容之后,利用swagger 来调试api。
点击市场,下载文档插件,又是一首歌的时间😂。
文档
进入文档界面,就可以看到所有的api接口
尝试访问 http://localhost:1337/articles,会出现403 错误状态码,这是因为还没有配置对应的访问权限。