Deprecated our API in favor of WP API

This commit is contained in:
Claudio Sanches 2016-02-16 18:22:12 -02:00
parent 1e5b024019
commit 2ae38250dd
37 changed files with 49 additions and 41 deletions

View File

@ -30,6 +30,7 @@ class WC_API {
* The REST API server. * The REST API server.
* *
* @var WC_API_Server * @var WC_API_Server
* @deprecated 2.6.0
*/ */
public $server; public $server;
@ -37,6 +38,7 @@ class WC_API {
* REST API authentication class instance. * REST API authentication class instance.
* *
* @var WC_API_Authentication * @var WC_API_Authentication
* @deprecated 2.6.0
*/ */
public $authentication; public $authentication;
@ -72,8 +74,9 @@ class WC_API {
*/ */
public function add_query_vars( $vars ) { public function add_query_vars( $vars ) {
$vars[] = 'wc-api'; $vars[] = 'wc-api';
$vars[] = 'wc-api-version'; $vars[] = 'wc-api-version'; // Deprecated since 2.6.0.
$vars[] = 'wc-api-route'; $vars[] = 'wc-api-route'; // Deprecated since 2.6.0.
return $vars; return $vars;
} }
@ -84,7 +87,7 @@ class WC_API {
*/ */
public static function add_endpoint() { public static function add_endpoint() {
// REST API // REST API, deprecated since 2.6.0.
add_rewrite_rule( '^wc-api/v([1-3]{1})/?$', 'index.php?wc-api-version=$matches[1]&wc-api-route=/', 'top' ); add_rewrite_rule( '^wc-api/v([1-3]{1})/?$', 'index.php?wc-api-version=$matches[1]&wc-api-route=/', 'top' );
add_rewrite_rule( '^wc-api/v([1-3]{1})(.*)?', 'index.php?wc-api-version=$matches[1]&wc-api-route=$matches[2]', 'top' ); add_rewrite_rule( '^wc-api/v([1-3]{1})(.*)?', 'index.php?wc-api-version=$matches[1]&wc-api-route=$matches[2]', 'top' );
@ -97,6 +100,7 @@ class WC_API {
* Handle REST API requests. * Handle REST API requests.
* *
* @since 2.2 * @since 2.2
* @deprecated 2.6.0
*/ */
public function handle_rest_api_requests() { public function handle_rest_api_requests() {
global $wp; global $wp;
@ -140,27 +144,28 @@ class WC_API {
* Include required files for REST API request. * Include required files for REST API request.
* *
* @since 2.1 * @since 2.1
* @deprecated 2.6.0
*/ */
public function includes() { public function includes() {
// API server / response handlers // API server / response handlers
include_once( 'api/class-wc-api-exception.php' ); include_once( 'api/legacy/v3/class-wc-api-exception.php' );
include_once( 'api/class-wc-api-server.php' ); include_once( 'api/legacy/v3/class-wc-api-server.php' );
include_once( 'api/interface-wc-api-handler.php' ); include_once( 'api/legacy/v3/interface-wc-api-handler.php' );
include_once( 'api/class-wc-api-json-handler.php' ); include_once( 'api/legacy/v3/class-wc-api-json-handler.php' );
// authentication // authentication
include_once( 'api/class-wc-api-authentication.php' ); include_once( 'api/legacy/v3/class-wc-api-authentication.php' );
$this->authentication = new WC_API_Authentication(); $this->authentication = new WC_API_Authentication();
include_once( 'api/class-wc-api-resource.php' ); include_once( 'api/legacy/v3/class-wc-api-resource.php' );
include_once( 'api/class-wc-api-coupons.php' ); include_once( 'api/legacy/v3/class-wc-api-coupons.php' );
include_once( 'api/class-wc-api-customers.php' ); include_once( 'api/legacy/v3/class-wc-api-customers.php' );
include_once( 'api/class-wc-api-orders.php' ); include_once( 'api/legacy/v3/class-wc-api-orders.php' );
include_once( 'api/class-wc-api-products.php' ); include_once( 'api/legacy/v3/class-wc-api-products.php' );
include_once( 'api/class-wc-api-reports.php' ); include_once( 'api/legacy/v3/class-wc-api-reports.php' );
include_once( 'api/class-wc-api-taxes.php' ); include_once( 'api/legacy/v3/class-wc-api-taxes.php' );
include_once( 'api/class-wc-api-webhooks.php' ); include_once( 'api/legacy/v3/class-wc-api-webhooks.php' );
// allow plugins to load other response handlers or resource classes // allow plugins to load other response handlers or resource classes
do_action( 'woocommerce_api_loaded' ); do_action( 'woocommerce_api_loaded' );
@ -170,6 +175,7 @@ class WC_API {
* Register available API resources. * Register available API resources.
* *
* @since 2.1 * @since 2.1
* @deprecated 2.6.0
* @param WC_API_Server $server the REST server * @param WC_API_Server $server the REST server
*/ */
public function register_resources( $server ) { public function register_resources( $server ) {
@ -196,24 +202,25 @@ class WC_API {
* Handle legacy v1 REST API requests. * Handle legacy v1 REST API requests.
* *
* @since 2.2 * @since 2.2
* @deprecated 2.6.0
*/ */
private function handle_v1_rest_api_request() { private function handle_v1_rest_api_request() {
// include legacy required files for v1 REST API request // include legacy required files for v1 REST API request
include_once( 'api/v1/class-wc-api-server.php' ); include_once( 'api/legacy/v1/class-wc-api-server.php' );
include_once( 'api/v1/interface-wc-api-handler.php' ); include_once( 'api/legacy/v1/interface-wc-api-handler.php' );
include_once( 'api/v1/class-wc-api-json-handler.php' ); include_once( 'api/legacy/v1/class-wc-api-json-handler.php' );
include_once( 'api/v1/class-wc-api-xml-handler.php' ); include_once( 'api/legacy/v1/class-wc-api-xml-handler.php' );
include_once( 'api/v1/class-wc-api-authentication.php' ); include_once( 'api/legacy/v1/class-wc-api-authentication.php' );
$this->authentication = new WC_API_Authentication(); $this->authentication = new WC_API_Authentication();
include_once( 'api/v1/class-wc-api-resource.php' ); include_once( 'api/legacy/v1/class-wc-api-resource.php' );
include_once( 'api/v1/class-wc-api-coupons.php' ); include_once( 'api/legacy/v1/class-wc-api-coupons.php' );
include_once( 'api/v1/class-wc-api-customers.php' ); include_once( 'api/legacy/v1/class-wc-api-customers.php' );
include_once( 'api/v1/class-wc-api-orders.php' ); include_once( 'api/legacy/v1/class-wc-api-orders.php' );
include_once( 'api/v1/class-wc-api-products.php' ); include_once( 'api/legacy/v1/class-wc-api-products.php' );
include_once( 'api/v1/class-wc-api-reports.php' ); include_once( 'api/legacy/v1/class-wc-api-reports.php' );
// allow plugins to load other response handlers or resource classes // allow plugins to load other response handlers or resource classes
do_action( 'woocommerce_api_loaded' ); do_action( 'woocommerce_api_loaded' );
@ -243,23 +250,24 @@ class WC_API {
* Handle legacy v2 REST API requests. * Handle legacy v2 REST API requests.
* *
* @since 2.4 * @since 2.4
* @deprecated 2.6.0
*/ */
private function handle_v2_rest_api_request() { private function handle_v2_rest_api_request() {
include_once( 'api/v2/class-wc-api-exception.php' ); include_once( 'api/legacy/v2/class-wc-api-exception.php' );
include_once( 'api/v2/class-wc-api-server.php' ); include_once( 'api/legacy/v2/class-wc-api-server.php' );
include_once( 'api/v2/interface-wc-api-handler.php' ); include_once( 'api/legacy/v2/interface-wc-api-handler.php' );
include_once( 'api/v2/class-wc-api-json-handler.php' ); include_once( 'api/legacy/v2/class-wc-api-json-handler.php' );
include_once( 'api/v2/class-wc-api-authentication.php' ); include_once( 'api/legacy/v2/class-wc-api-authentication.php' );
$this->authentication = new WC_API_Authentication(); $this->authentication = new WC_API_Authentication();
include_once( 'api/v2/class-wc-api-resource.php' ); include_once( 'api/legacy/v2/class-wc-api-resource.php' );
include_once( 'api/v2/class-wc-api-coupons.php' ); include_once( 'api/legacy/v2/class-wc-api-coupons.php' );
include_once( 'api/v2/class-wc-api-customers.php' ); include_once( 'api/legacy/v2/class-wc-api-customers.php' );
include_once( 'api/v2/class-wc-api-orders.php' ); include_once( 'api/legacy/v2/class-wc-api-orders.php' );
include_once( 'api/v2/class-wc-api-products.php' ); include_once( 'api/legacy/v2/class-wc-api-products.php' );
include_once( 'api/v2/class-wc-api-reports.php' ); include_once( 'api/legacy/v2/class-wc-api-reports.php' );
include_once( 'api/v2/class-wc-api-webhooks.php' ); include_once( 'api/legacy/v2/class-wc-api-webhooks.php' );
// allow plugins to load other response handlers or resource classes // allow plugins to load other response handlers or resource classes
do_action( 'woocommerce_api_loaded' ); do_action( 'woocommerce_api_loaded' );
@ -289,8 +297,8 @@ class WC_API {
/** /**
* API request - Trigger any API requests. * API request - Trigger any API requests.
* *
* @since 2.0 * @since 2.0
* @version 2.4 * @version 2.4
*/ */
public function handle_api_requests() { public function handle_api_requests() {
global $wp; global $wp;