underpin/rest-endpoint-loader

Rest endpoint loader for Underpin

1.1.0 2021-11-24 21:34 UTC

This package is auto-updated.

Last update: 2024-10-25 03:46:20 UTC


README

Loader That assists with registering REST endpoints to a WordPress website.

Installation

Using Composer

composer require underpin/rest-endpoint-loader

Manually

This plugin uses a built-in autoloader, so as long as it is required before Underpin, it should work as-expected.

require_once(__DIR__ . '/underpin-rest-endpoints/rest-endpoints.php');

Setup

  1. Install Underpin. See Underpin Docs
  2. Register new rest endpoints as-needed.

Example

A very basic example could look something like this.

// Register rest endpoint
underpin()->rest_endpoints()->add( 'example-endpoint', [
	'endpoint_callback'       => function ( \WP_REST_Request $request ) {
		return [ 'result' => 'Wow this worked nicely!' ];
	},
	'has_permission_callback' => '__return_true',
	'rest_namespace'          => 'example/v1',
	'route'                   => 'example-endpoint',
	'args'                    => [ 'methods' => 'GET' ],
] );

Alternatively, you can extend Rest_Endpoint and reference the extended class directly, like so:

underpin()->rest_endpoints()->add('endpoint-key','Namespace\To\Class');

A common use-case is to extend Rest_Endpoint with your own rest_namespace to keep code DRY.