MediaWiki
1.30.0
|
Virtual HTTP service client for RESTBase. More...
Public Member Functions | |
__construct (array $params) | |
Example RESTBase v1 requests: GET /local/v1/page/html/{title}{/revision} POST /local/v1/transform/html/to/wikitext{/title}{/revision}. More... | |
onParsoid1Request (array $req, Closure $idGeneratorFunc) | |
Remap a Parsoid v1 request to a RESTBase v1 request. More... | |
onParsoid3Request (array $req, Closure $idGeneratorFunc) | |
Remap a Parsoid v3 request to a RESTBase v1 request. More... | |
onParsoidRequests (array $reqs, Closure $idGeneratorFunc) | |
Remaps Parsoid v1/v3 requests to RESTBase v1 requests. More... | |
onRequests (array $reqs, Closure $idGenFunc) | |
Prepare virtual HTTP(S) requests (for this service) for execution. More... | |
Public Member Functions inherited from VirtualRESTService | |
getName () | |
Return the name of this service, in a form suitable for error reporting or debugging. More... | |
onResponses (array $reqs, Closure $idGeneratorFunc) | |
Mangle or replace virtual HTTP(S) requests which have been responded to. More... | |
Additional Inherited Members | |
Protected Attributes inherited from VirtualRESTService | |
array | $params = [] |
Key/value map. More... | |
Virtual HTTP service client for RESTBase.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. http://www.gnu.org/copyleft/gpl.html Virtual REST service for RESTBase
Definition at line 25 of file RestbaseVirtualRESTService.php.
RestbaseVirtualRESTService::__construct | ( | array | $params | ) |
Example RESTBase v1 requests: GET /local/v1/page/html/{title}{/revision} POST /local/v1/transform/html/to/wikitext{/title}{/revision}.
array | $params | Key/value map
|
Reimplemented from VirtualRESTService.
Definition at line 51 of file RestbaseVirtualRESTService.php.
References VirtualRESTService\$params.
RestbaseVirtualRESTService::onParsoid1Request | ( | array | $req, |
Closure | $idGeneratorFunc | ||
) |
Remap a Parsoid v1 request to a RESTBase v1 request.
Example Parsoid v1 requests: GET /local/v1/page/$title/html/$oldid
NOTE: the POST APIs aren't "real" Parsoid v1 APIs, they are just what Visual Editor "pretends" the V1 API is like. (See ParsoidVirtualRESTService.)
array | $req | |
Closure | $idGeneratorFunc |
Exception |
Definition at line 157 of file RestbaseVirtualRESTService.php.
References $req, $title, and list.
Referenced by onParsoidRequests().
RestbaseVirtualRESTService::onParsoid3Request | ( | array | $req, |
Closure | $idGeneratorFunc | ||
) |
Remap a Parsoid v3 request to a RESTBase v1 request.
Example Parsoid v3 requests: GET /local/v3/page/html/$title/{$revision}
array | $req | |
Closure | $idGeneratorFunc |
Exception |
Definition at line 249 of file RestbaseVirtualRESTService.php.
Referenced by onParsoidRequests().
RestbaseVirtualRESTService::onParsoidRequests | ( | array | $reqs, |
Closure | $idGeneratorFunc | ||
) |
Remaps Parsoid v1/v3 requests to RESTBase v1 requests.
array | $reqs | |
Closure | $idGeneratorFunc |
Exception |
Definition at line 120 of file RestbaseVirtualRESTService.php.
References $req, as, onParsoid1Request(), and onParsoid3Request().
Referenced by onRequests().
RestbaseVirtualRESTService::onRequests | ( | array | $reqs, |
Closure | $idGeneratorFunc | ||
) |
Prepare virtual HTTP(S) requests (for this service) for execution.
This method should mangle any of the $reqs entry fields as needed:
The incoming URL parameter will be relative to the service mount point.
This method can also remove some of the requests as well as add new ones (using $idGenerator to set each of the entries' array keys). For any existing or added request, the 'response' array can be filled in, which will prevent the client from executing it. If an original request is removed, at some point it must be added back (with the same key) in onRequests() or onResponses(); it's reponse may be filled in as with other requests.
array | $reqs | Map of Virtual HTTP request arrays |
Closure | $idGeneratorFunc | Method to generate unique keys for new requests |
Reimplemented from VirtualRESTService.
Definition at line 78 of file RestbaseVirtualRESTService.php.
References $req, as, and onParsoidRequests().