[wp-hackers] GSoC Proposal: JSON REST API
lists at rotorised.com
Wed Apr 10 09:35:16 UTC 2013
Filippo Pisano wrote:
> Hi Ryan,
> as far as I know ther plugin JSON API (
> http://wordpress.org/extend/plugins/json-api/) do most of the work you
> mentioned. I used it once and it seemed very robust to me.
> Maybe this could be a good start to implement the API natively into WP.
I've actually investigated the previous solutions somewhat, and they
have several problems:
1. They aren't designed for core integration, and are intended to
always live as plugins. This is a problem for something that should
be in core.
2. They aren't very robust for custom post types. Most of the existing
ones are tailored to posts and pages, not the generic system of CPTs
and taxonomies that WP has
3. They aren't very REST-ful. A lot of the existing ones are basically
JSON-RPC, which I've argued against before, since it's mixing things
4. They aren't very WordPress-y. WordPress has a bunch of (often
strange) ways of doing things which most core developers are
familiar with, and these plugins usually eschew those.
With the plugin you linked, it's vulnerable to 1, 2, and 4. It's very
plugin-oriented (IMO), CPTs are an afterthought (mainly due to the age
of the plugin) and it doesn't seem to follow WP paradigms (it has
controllers/models, which most of WP doesn't).
If the project is accepted, I'll definitely take existing work into
consideration, but most of it isn't that great. The best inspiration so
far has been WP.com's API endpoints.
More information about the wp-hackers