Add REST API request/response interface
This commit is contained in:
parent
1625930482
commit
58c57eb6f1
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
/**
|
||||
* WooCommerce API
|
||||
*
|
||||
* Defines an interface that API request/response handlers should implement
|
||||
*
|
||||
* @author WooThemes
|
||||
* @category API
|
||||
* @package WooCommerce/API
|
||||
* @since 2.1
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
||||
|
||||
interface WC_API_Handler {
|
||||
|
||||
/**
|
||||
* Get the content type for the response
|
||||
*
|
||||
* This should return the proper HTTP content-type for the response
|
||||
*
|
||||
* @since 2.1
|
||||
* @return string
|
||||
*/
|
||||
public function get_content_type();
|
||||
|
||||
/**
|
||||
* Parse the raw request body entity into an array
|
||||
*
|
||||
* @since 2.1
|
||||
* @param string $data
|
||||
* @return array
|
||||
*/
|
||||
public function parse_body( $data );
|
||||
|
||||
/**
|
||||
* Generate a response from an array of data
|
||||
*
|
||||
* @since 2.1
|
||||
* @param array $data
|
||||
* @return string
|
||||
*/
|
||||
public function generate_response( $data );
|
||||
|
||||
}
|
Loading…
Reference in New Issue