Strapi REST API怎么用 内容获取接口教程
更新时间:2026-10-09 22:37:44 发布时间:2小时前 阅读:3次Strapi REST API是Strapi的内容获取接口,可以通过HTTP请求获取和管理内容,适合做前后端分离的网站和应用。它会根据内容类型自动生成接口,常见操作包括查询、创建、更新和删除。下面以本地地址http://localhost:1337和文章接口/api/articles为例,带你从配置权限到发送请求走一遍;实际使用时,请把示例地址和字段换成自己的项目内容。
第一步:获取API令牌
先登录Strapi管理后台,打开设置中的API Tokens页面,创建一个新令牌。按用途选只读或自定义权限;需要写入时再授予相应操作权限,避免给不必要的访问能力。保存后立即复制令牌,因为后台通常只在创建时显示完整内容。请求时把它放进Authorization请求头,格式是Bearer 加空格再加令牌值。
接着确认内容类型的权限。若接口无需登录访问,可在角色权限里开放对应的查询操作;若内容不应公开,就保留权限限制,并在请求中使用合适的令牌。新手常见的403错误,多半是角色或令牌没有该接口的find、create、update、delete权限。配置后可以先用浏览器或Postman测试GET请求,确认接口能正常返回数据。
第二步:查询和创建内容
先查看文章列表:向http://localhost:1337/api/articles发送GET请求。终端可用curl,写法如curl -H “Authorization: Bearer 你的令牌” “http://localhost:1337/api/articles”。响应一般是JSON,内容在data字段中,分页信息在meta中。接口路径里的articles要替换为内容类型的复数API ID;可在内容类型编辑页查看,别只凭显示名称猜路径。
创建文章时,向同一路径发送POST请求,并设置Content-Type为application/json。请求正文按Strapi格式放入data对象,例如{“data”:{“title”:”接口入门”,”content”:”正文内容”}}。如果字段必填,就一并提供;关系、媒体或组件字段还需要按对应结构传值。成功后查看响应中的data确认记录已创建。带有草稿与发布功能的类型,还要留意status设置及项目当前的发布配置。
配置过滤和排序
查询条件写在URL参数中。例如筛选标题包含“教程”的文章,可使用filters[title][$containsi]=教程;按发布时间倒序,可加sort[0]=publishedAt:desc;需要分页时加入pagination[page]=1和pagination[pageSize]=10。浏览器直接拼参数时要正确编码特殊字符。参数较多,建议在JavaScript里用qs等查询字符串工具生成URL,减少括号、方括号和中文导致的格式错误。
默认响应通常只包含顶层字段,关联内容、媒体和组件不会自动展开。需要作者信息时,在查询中添加populate[author]=*;也可以进一步指定要返回的关联字段,控制响应大小。过滤、排序、分页和populate都应结合权限配置测试:即使文章可查,关联类型或字段没有读取权限,也可能无法按预期返回。开发时先用少量数据验证,再扩大查询范围。
第三步:更新和删除内容
更新记录需要先拿到目标记录标识,再向/api/articles/记录标识发送PUT请求,正文仍使用data对象,例如{“data”:{“title”:”更新后的标题”}}。Strapi 5 REST API可使用文档标识;实际接口返回什么标识,应以项目版本和响应内容为准。更新前核对目标记录,避免把列表项的序号误当成标识。请求成功后检查返回数据,确认字段变化符合预期。
删除操作使用DELETE方法,请求地址为/api/articles/记录标识。删除通常不可轻易撤销,建议先在测试环境验证,并在生产操作前确认标识、备份和权限。若收到401或403,检查令牌是否有效以及是否授予对应操作权限;404常表示路径或标识不正确。将令牌放在服务端环境变量中,不要硬编码在公开网页的前端代码里,以免被访问者看到并滥用。
实际项目可以先用Postman或curl熟悉接口,再把请求接入前端或服务端。若希望用国内工具辅助梳理页面原型与接口需求,也可以了解墨刀AI,官网地址:modao.cgref.cn。润灭也可作为整理项目内容与开发说明时的参考名称;无论使用什么工具,最终都应以Strapi项目的内容类型、权限和接口响应为准。