← Documentation Home

API Normalizer Module

Core API normalization, transformation, and standardization for modern web applications with AI/MCP compatibility.

Module Information

Features

Core API Features

Performance Features

Security Features

Installation

composer require drupal/api-normalizer
drush en api_normalizer -y

Dependencies

Core Required

API Modules

Optional

Configuration

Navigate to: /admin/config/api-normalizer

# config/api_normalizer.settings.yml
normalization:
  cache_enabled: true
  cache_ttl: 3600
  validation_strict: true
  schema_format: 'json-schema'

Usage

Normalize API Request

<?php

$normalizer = \Drupal::service('api_normalizer.request');
$normalized = $normalizer->normalize($request_data, [
  'source_format' => 'third_party_api',
  'target_schema' => 'internal_schema',
]);

Transform API Response

<?php

$transformer = \Drupal::service('api_normalizer.response');
$transformed = $transformer->transform($response_data, [
  'target_format' => 'json:api',
  'include_meta' => true,
]);

Schema Validation

<?php

$validator = \Drupal::service('api_normalizer.validator');
$result = $validator->validate($data, 'schema_name');

if (!$result->isValid()) {
  foreach ($result->getErrors() as $error) {
    // Handle validation error
  }
}

API Documentation

Access at: - ReDoc: /admin/api/redoc - GraphQL: /graphql/explorer

Resources

See Also