MediaWiki master
|
Generates standardized response objects. More...
Public Member Functions | |
__construct ( $textFormatters) | |
create () | |
Create an unspecified response. | |
createFromException (Throwable $exception, array $extraData=[]) | |
Turn a throwable into a JSON error response. | |
createFromReturnValue ( $value) | |
Create a JSON response from an arbitrary value. | |
createHttpError ( $errorCode, array $bodyData=[]) | |
Create a HTTP 4xx or 5xx response. | |
createJson ( $value, $contentType=null) | |
Create a successful JSON response. | |
createLegacyTemporaryRedirect ( $target) | |
Creates a temporary (302) redirect. | |
createLocalizedHttpError ( $errorCode, MessageValue $messageValue, array $extraData=[]) | |
Create an HTTP 4xx or 5xx response with error message localisation. | |
createNoContent () | |
Create a 204 (No Content) response, used to indicate that an operation which does not return anything (e.g. | |
createNotModified () | |
Create a 304 (Not Modified) response, used when the client has an up-to-date cached response. | |
createPermanentRedirect ( $target) | |
Creates a permanent (301) redirect. | |
createRedirect ( $target, $code) | |
Creates a redirect specifying the code. | |
createSeeOther ( $target) | |
Creates a See Other (303) redirect. | |
createTemporaryRedirect ( $target) | |
Creates a temporary (307) redirect. | |
encodeJson ( $value) | |
Encode a stdClass object or array to a JSON string. | |
formatMessage (MessageValue $messageValue) | |
Tries to return the formatted string(s) for a message value object using the response factory's text formatters. | |
getFormattedMessage (MessageValue $messageValue, string $preferredlang='') | |
Tries to return one formatted string for a message value object. | |
setShowExceptionDetails (bool $showExceptionDetails) | |
Control whether web responses may include a exception messager and backtrace. | |
Static Public Member Functions | |
static | getResponseComponents () |
Returns OpenAPI schema response components object, providing information about the structure of some standard responses, for use in path specs. | |
Protected Member Functions | |
createRedirectBase ( $target) | |
Create a redirect response with type / response code unspecified. | |
getHyperLink ( $url) | |
Returns a minimal HTML document that links to the given URL, as suggested by RFC 7231 for 3xx responses. | |
Generates standardized response objects.
Definition at line 17 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::__construct | ( | $textFormatters | ) |
ITextFormatter[] | $textFormatters |
If there is a relative preference among the input text formatters, the formatters should be ordered from most to least preferred.
Definition at line 33 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::create | ( | ) |
Create an unspecified response.
It is the caller's responsibility to set specifics like response code, content type etc.
Definition at line 69 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createFromException | ( | Throwable | $exception, |
array | $extraData = [] ) |
Turn a throwable into a JSON error response.
Throwable | $exception | |
array | $extraData | if present, used to generate a RESTbase-style response |
Definition at line 235 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createFromReturnValue | ( | $value | ) |
Create a JSON response from an arbitrary value.
This is a fallback; it's preferable to use createJson() instead.
mixed | $value | A structure containing only scalars, arrays and stdClass objects |
InvalidArgumentException | When $value cannot be reasonably represented as JSON |
Definition at line 287 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createHttpError | ( | $errorCode, | |
array | $bodyData = [] ) |
Create a HTTP 4xx or 5xx response.
int | $errorCode | HTTP error code |
array | $bodyData | An array of data to be included in the JSON response |
Definition at line 195 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createJson | ( | $value, | |
$contentType = null ) |
Create a successful JSON response.
array | stdClass | \\JsonSerializable | $value | JSON value |
string | null | $contentType | HTTP content type (should be 'application/json+...') or null for plain 'application/json' |
Definition at line 80 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createLegacyTemporaryRedirect | ( | $target | ) |
Creates a temporary (302) redirect.
HTTP 302 was underspecified and has been superseded by 303 (when the redirected request should be a GET, regardless of what the current request is) and 307 (when the method should not be changed), but might still be needed for HTTP 1.0 clients or to match legacy behavior.
string | $target | Redirect target (an absolute URL) |
Definition at line 127 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createLocalizedHttpError | ( | $errorCode, | |
MessageValue | $messageValue, | ||
array | $extraData = [] ) |
Create an HTTP 4xx or 5xx response with error message localisation.
int | $errorCode | |
MessageValue | $messageValue | |
array | $extraData | An array of additional data to be included in the JSON response |
Definition at line 217 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createNoContent | ( | ) |
Create a 204 (No Content) response, used to indicate that an operation which does not return anything (e.g.
a PUT request) was successful.
Headers are generally interpreted to refer to the target of the operation. E.g. if this was a PUT request, the caller of this method might want to add an ETag header describing the created resource.
Definition at line 97 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createNotModified | ( | ) |
Create a 304 (Not Modified) response, used when the client has an up-to-date cached response.
Per RFC 7232 the response should contain all Cache-Control, Content-Location, Date, ETag, Expires, and Vary headers that would have been sent with the 200 OK answer if the requesting client did not have a valid cached response. This is the responsibility of the caller of this method.
Definition at line 183 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createPermanentRedirect | ( | $target | ) |
Creates a permanent (301) redirect.
This indicates that the caller of the API should update their indexes and call the new URL in the future. 301 redirects tend to get cached and are hard to undo. Client behavior for methods other than GET/HEAD is not well-defined and this type of response should be avoided in such cases.
string | $target | Redirect target (an absolute URL) |
Definition at line 112 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createRedirect | ( | $target, | |
$code ) |
Creates a redirect specifying the code.
This indicates that the operation the client was trying to perform can temporarily be achieved by using a different URL. Clients will preserve the request method when retrying the request with the new URL.
string | $target | Redirect target |
int | $code | Status code |
Definition at line 141 of file ResponseFactory.php.
|
protected |
Create a redirect response with type / response code unspecified.
string | $target | Redirect target (an absolute URL) |
Definition at line 306 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createSeeOther | ( | $target | ) |
Creates a See Other (303) redirect.
This indicates that the target resource might be of interest to the client, without necessarily implying that it is the same resource. The client will always use GET (or HEAD) when following the redirection. Useful for GET-after-POST.
string | $target | Redirect target (an absolute URL) |
Definition at line 168 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::createTemporaryRedirect | ( | $target | ) |
Creates a temporary (307) redirect.
This indicates that the operation the client was trying to perform can temporarily be achieved by using a different URL. Clients will preserve the request method when retrying the request with the new URL.
string | $target | Redirect target (an absolute URL) |
Definition at line 155 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::encodeJson | ( | $value | ) |
Encode a stdClass object or array to a JSON string.
array | stdClass | \\JsonSerializable | $value |
JsonEncodingException |
Definition at line 55 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::formatMessage | ( | MessageValue | $messageValue | ) |
Tries to return the formatted string(s) for a message value object using the response factory's text formatters.
The returned array will either be empty (if there are no text formatters), or have exactly one key, "messageTranslations", whose value is an array of formatted strings, keyed by the associated language code.
MessageValue | $messageValue | the message value object to format |
Definition at line 334 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::getFormattedMessage | ( | MessageValue | $messageValue, |
string | $preferredlang = '' ) |
Tries to return one formatted string for a message value object.
Return value will be: 1) the formatted string for $preferredLang, if $preferredLang is supplied and the formatted string for that language is available. 2) the first available formatted string, if any are available. 3) the message key string, if no formatted strings are available. Callers who need more specific control should call formatMessage() instead.
MessageValue | $messageValue | the message value object to format |
string | $preferredlang | preferred language for the formatted string, if available |
Definition at line 361 of file ResponseFactory.php.
References Wikimedia\Message\MessageValue\getKey().
|
protected |
Returns a minimal HTML document that links to the given URL, as suggested by RFC 7231 for 3xx responses.
string | $url | An absolute URL |
Definition at line 319 of file ResponseFactory.php.
References $url.
|
static |
Returns OpenAPI schema response components object, providing information about the structure of some standard responses, for use in path specs.
Definition at line 387 of file ResponseFactory.php.
MediaWiki\Rest\ResponseFactory::setShowExceptionDetails | ( | bool | $showExceptionDetails | ) |
Control whether web responses may include a exception messager and backtrace.
bool | $showExceptionDetails |
Definition at line 44 of file ResponseFactory.php.
Referenced by MediaWiki\Rest\EntryPoint\doSetup().