Provides a resource for database watchdog log entries.
@Plugin(
  id = "dblog",
  label = @Translation("Watchdog database log")
)
Expanded class hierarchy of DBLogResource
class DBLogResource extends ResourceBase {
  /**
   * Overrides \Drupal\rest\Plugin\ResourceBase::routes().
   */
  public function routes() {
    // Only expose routes if the dblog module is enabled.
    if (module_exists('dblog')) {
      return parent::routes();
    }
    return new RouteCollection();
  }
  /**
   * Responds to GET requests.
   *
   * Returns a watchdog log entry for the specified ID.
   *
   * @return \Drupal\rest\ResourceResponse
   *   The response containing the log entry.
   *
   * @throws \Symfony\Component\HttpKernel\Exception\HttpException
   */
  public function get($id = NULL) {
    if ($id) {
      $result = db_query("SELECT * FROM {watchdog} WHERE wid = :wid", array(
        ':wid' => $id,
      ))
        ->fetchObject();
      if (!empty($result)) {
        // Serialization is done here, so we indicate with NULL that there is no
        // subsequent serialization necessary.
        $response = new ResourceResponse(NULL, 200, array(
          'Content-Type' => 'application/json',
        ));
        // @todo remove hard coded format here.
        $response
          ->setContent(drupal_json_encode($result));
        return $response;
      }
    }
    throw new NotFoundHttpException('Not Found');
  }
}| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| DBLogResource:: | public | function | Responds to GET requests. | |
| DBLogResource:: | public | function | Overrides \Drupal\rest\Plugin\ResourceBase::routes(). Overrides ResourceBase:: | |
| PluginBase:: | protected | property | Configuration information passed into the plugin. | 1 | 
| PluginBase:: | protected | property | The discovery object. | |
| PluginBase:: | protected | property | The plugin_id. | |
| PluginBase:: | public | function | Implements Drupal\Component\Plugin\PluginInterface::getDefinition(). Overrides PluginInspectionInterface:: | |
| PluginBase:: | public | function | Implements Drupal\Component\Plugin\PluginInterface::getPluginId(). Overrides PluginInspectionInterface:: | |
| PluginBase:: | public | function | Constructs a Drupal\Component\Plugin\PluginBase object. | 8 | 
| ResourceBase:: | public | function | Provides an array of permissions suitable for hook_permission(). | |
| ResourceBase:: | protected | function | Provides predefined HTTP request methods. |