WordPress教程(一) Rest Api简单入门

816次阅读
没有评论

WordPress是当今最强大的博客+cms系统,最近在用wordpress给客户搭建一款小程序,涉及到Rest Api,于是有了本篇,本篇根据官方文档和个人的理解编写,如有错误或者疏漏,请同学指正,本篇是Wordpress的第一篇,后面会继续输出Wordpress的内容。

全局参数

通过全局参数的设置,能够使接口具备一些GraphQl的能力

_fields

作用:过滤字段
使用形式:
/wp/v2/posts?_fields=author,id,excerpt,title,link
或者
/wp/v2/posts?_fields[]=author&_fields[]=id&_fields[]=excerpt&_fields[]=title&_fields[]=link
另外,支持嵌套
?_fields=article.author,article.cat.cat_name
表示返回访问文章的作者和文章的分类的分类名

_embed

作用:大多数资源包括相关资源的链接。例如,一个帖子可以链接到父帖子,或者链接到帖子的评论。为了减少HTTP请求的数量,客户可能希望获取一个资源以及链接的资源。_embed参数向服务器表明,响应应该包括这些嵌入资源。
用法:/wp/v2/posts?_embed=author,wp:term
表示表示除了读取文章外,还嵌入作者和相关连接

_method

和大部分rest规范一些,用来表示请求方式,wordpress支持参数的形式,当然,wordpress也支持附加在header的形式
使用

POST /wp-json/wp/v2/posts/42 HTTP/1.1
Host: example.com
X-HTTP-Method-Override: DELETE

_envelope

调试模式:与_method类似,一些服务器、客户端和代理不支持访问完整的响应数据。该API支持传递一个_envelope参数,调试模式下请求将返回更详细的信息,包括头文件和状态码

    "status": 200,
    "headers": {
        "Allow": "GET"
    }

_jsonp

使API原生支持JSONP响应,允许传统浏览器和客户端的跨域请求。这个参数需要一个JavaScript回调函数,它将被预置到数据中。然后这个URL可以通过