问题描述
我有一个 WordPress.org 网站,它接受用户输入,搜索自定义数据库并显示查询结果。我有这个工作使用 wpdb class 。现在我试图让这个工作的 Android 应用程序。
从我所理解的,构建 RESTful 服务器是目前这种事情的’best practice’ 。我已经研究了一些可以帮助我做的插件,我遇到了:
-
json-rest-api – 在我看来,这只会暴露出 WordPress 的核心功能 (即帖子,页面,用户等),我无法看到如何在 non-default 表上执行自定义查询。
-
This blog post 说,wp mvc 完全符合我想要的,除了它在两年以上还没有更新,所以有点规则。
-
还有 Jetpack,但是从我所看到的,json-rest-api 是更新的版本,似乎只提供核心功能。
有没有办法使任何这些插件适用于自定义端点?还是还有其他我还没有发现的插件?
如果我不使用插件,我想我必须自己滚动。我可以从头开始 (使用 wpdb
,msqli
或某些东西),或者借助于诸如 Restler 的 API 。
如果我自己做滚动我应该在我的主题中创建一个模板,做 REST 的东西在那里,并将该主题分配到仪表板中的页面?还是更好的是让另一台服务器与 WordPress 分开运行?
据我所知,这是我唯一的选择。我想知道这种事情的推荐最佳做法是什么。我觉得很难相信别人没有这样做。有没有我忽略的选择?
最佳解决方案
长文慎入
是的,WordPress 肯定可以作为移动应用的后端。是的,页面可以作为休息终端/接口。不,主题模板不是逻辑的正确领域。编写自己的插件
Pointers
I find it hard to believe that no one else has done this.
我,一个,有。不止一次。我几乎确定我不是一个人。 「没人有广泛的博客」 可能是更正确的概念。
If I don’t use a plugin, I figure I would have to roll my own. I can do this either from scratch (using wpdb, msqli or something), or with the help of an API such as Restler.
我不知道”Restler”,而且这个堆栈超出了范围。至于 「使用 wpdb,msqli 或某些东西」,您肯定会使用 wpdb
将数据保存 (接收) 到数据库,但与端点逻辑无关。
主题模板不是你应该研究的。主题用于视觉呈现。 REST 端点根本不需要视觉外观。
将端点插入您要通过 shortcode 使用的页面。
让短代码处理程序/回调监听 HTTP POST 或 GET,并相应调用数据保存或其他辅助方法。
使用 WordPress 作为端点/后端是否有意义?
这取决于。如果您需要的是一个端点来保存数据:否加载整个核心只是为了使用 wpdb
保存几行代码是不值得的。如果您需要可以通过 Web 浏览器登录的后端,可以显示表格数据,提供更改数据的方法,甚至可以使用多个访问级别/用户角色和权限,那么是的,这是有道理的。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。