Upload
wordcamp-kyiv
View
145
Download
2
Embed Size (px)
Citation preview
Best Practices for creating WordPress
REST APIby Galkin Nikita
WORDPRESS KITCHEN MEETUP SPRING 2016
Useful links
http://v2.wp-api.orghttps://wordpress.org/plugins/rest-api/http://raml.orghttps://www.getpostman.comhttps://c9.iohttps://wp-rest-galk-in.c9users.iohttps://github.com/galk-in/
Default REST in Wordpress 4.4
Start endpoint http://example.com/wp-json/
Added oembed/1.0/ namespace
Off REST API
add_filter('rest_enabled', function() {return false;});
Standart REST API
{ "name": "Example WordPress Site", "namespaces": [ "wp/v2", "oembed/1.0/" ]}
Add route
add_action( 'rest_api_init', function () { register_rest_route( 'myplugin/v1', '/example/', array( 'methods' => 'GET', 'callback' => function($request) {
return "Hello world!";}, ) );} );
Namespace =<plugin|theme>/<version>
Routelast part of
endpoint
Arguments
methods
callback
permission_callback
argsdefault
required
sanitize_callback
validate_callback
Middleware
ETAG
RAML