Extending Wordpress REST API

时间:2016-01-26 作者:Anders Stensaas

我正在尝试创建一个API,外部客户端可以通过REST API对用户进行身份验证并重置其密码。我已经看过了:External WordPress API. 然而,通过this插件似乎不可能做到这一点。

有没有办法用我自己的方法扩展这个API?如何实现用户身份验证和重置密码功能?

我还想创建一些调用外部API的其他方法。看起来可以创建JSON(REST?)通过这个插件的API:https://wordpress.org/plugins/json-api/. 然而,我还没有尝试过。

有没有简单的方法来创建一个REST API来支持所有这些功能?

1 个回复
SO网友:Anders Stensaas

这里还没有答案,但至少我们最终使用了WP REST APIWP OAuth Server.

WP-restapi非常容易使用,因为它提供了一个通用的框架来响应HTTP请求。我发现它类似于ASP。NET Web API,因为这是我比较熟悉的框架。它还为我们提供了一个框架(MVC)来创建HTTP响应,并将所有对象序列化为JSON,正如您所期望的那样。

WP OAuth服务器帮助我们实现了OAuth 2身份验证,因为API需要某种程度的保护。此外,应用程序将根据此API进行集成,使用带有用户凭据的OAuth流是有意义的。这里需要注意的一点是OAuth 2需要HTTPS。