Skip to main content

Jentic Apitools Analyze

Project description

Jentic API Tools - Analyze

Multi-backend OpenAPI validation using Redocly, Spectral, Speclynx, and optional LLM-powered semantic analysis. Produces unified diagnostics with severity, source, and structured metadata.

Key Features

The OpenAPIAnalyzer class validates specs against multiple backends in parallel. Redocly checks standards compliance, Spectral applies linting rules, the Speclynx backend uses the ApiDOM engine with custom JavaScript plugins for reference resolution analysis, and the optional semantic backend uses LLMs to evaluate description clarity. Each backend produces JenticDiagnostic objects with consistent severity levels. Error handling wraps each backend so failures don't block others.

Dependencies

Internal: jentic.apitools.common, jentic.apitools.llm. External: jentic-openapi-validator (with redocly, spectral, and speclynx backends), DeepDiff.

Installation

pip install jentic-apitools-analyze

Quick Start

from jentic.apitools.analyze.openapi_analyzer import OpenAPIAnalyzer
from jentic.apitools.common.models import DiagnosticTarget

analyzer = OpenAPIAnalyzer()
diagnostics = analyzer.analyze(
    "file:///path/to/spec.json",
    base_url="https://api.example.com",
    target=DiagnosticTarget.BUNDLED_SPEC,
)
print(f"Found {len(diagnostics)} issues")

Testing

pytest tests -v

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jentic_apitools_analyze-1.0.0a8.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jentic_apitools_analyze-1.0.0a8-py3-none-any.whl (48.9 kB view details)

Uploaded Python 3

File details

Details for the file jentic_apitools_analyze-1.0.0a8.tar.gz.

File metadata

File hashes

Hashes for jentic_apitools_analyze-1.0.0a8.tar.gz
Algorithm Hash digest
SHA256 d0dd082a63069e58b22529458464ae59e3ee814c34eeb1b02e1d1b6bb1ded20c
MD5 cc441fd8da774a2c34e393d965a36efc
BLAKE2b-256 48bb625aa3cc78f94729338f0ece74581abe44d1d354e3a95de7bbe0afe76de4

See more details on using hashes here.

File details

Details for the file jentic_apitools_analyze-1.0.0a8-py3-none-any.whl.

File metadata

File hashes

Hashes for jentic_apitools_analyze-1.0.0a8-py3-none-any.whl
Algorithm Hash digest
SHA256 5cd48aefcd7d0c22b236d6db69f547cb1d58ce78c1b90909fb03ba7c787e99fd
MD5 6cc5b0d1186658d5c0e19cfbe0188317
BLAKE2b-256 efcb9752c6b01f50ff24b4f7b555c2e8811eaacf4321d994eccb63822134714e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page