API Breakage RadarDetect API response structure changes before they become integration problems. PixelcraftDev · Official website · Free desktop Beta 0.2.8 Third-party APIs may change unexpectedly. Missing fields and changed data types can create integration problems. API Breakage Radar compares the observed structure of a saved JSON response baseline with a later response, helping you investigate differences from inside VS Code. It does not prove that your application code is broken. Features
Getting Started
Use the supplied Real-World Use CasesThese synthetic examples are tested against the actual comparison engine. Paths use JSON Pointer. E-commerce supplier APIProblem: A supplier response changes while your product integration expects price. Original JSON response:
Updated JSON response:
Expected structural findings: /price missing; /amount added. Developer benefit: Investigate price mapping before importing the next catalog. Limitations: These are separate findings, not a confirmed rename. Payment gateway type changeProblem: Your payment integration expects a string status. Original JSON response:
Updated JSON response:
Expected structural findings: /status changes from string to object. Developer benefit: Review code that reads the payment status. Limitations: The difference alone does not prove a payment failed or application code broke. Financial API with nested JSONProblem: A price integration expects a nested sell field. Original JSON response:
Updated JSON response:
Expected structural findings: /gold/price/sell missing; /gold/price/selling added. Developer benefit: Identify which nested mapping needs investigation. Limitations: No confirmed rename or validation of price accuracy is implied. Sports API missing fieldProblem: A score widget expects a home_score field. Original JSON response:
Updated JSON response:
Expected structural findings: /home_score is missing from the latest observed response. Developer benefit: Investigate whether the widget handles absent scores. Limitations: The field may be optional. This does not prove permanent removal from the provider contract. SaaS with multiple external APIsProblem: A SaaS integrates separate billing and CRM endpoints. Add each endpoint with its own name, authentication and baseline; run Check for changes separately. This JSON pair represents only the CRM endpoint. Original JSON response:
Updated JSON response:
Expected structural findings: /customer/tier changes from string to object for CRM. No finding about billing follows from this check. Developer benefit: Investigate findings independently for each configured endpoint. Limitations: Checks are manual. There is no monitoring dashboard, automatic polling or historical response browser. Backend deployment regression investigationProblem: After a backend deployment, a consumer still expects user.email. Original JSON response:
Updated JSON response:
Expected structural findings: /user/email missing. Developer benefit: Use the observed difference as evidence when investigating the deployment. Limitations: This is not complete regression-test coverage and does not locate affected source lines. Understanding Results
Authentication and PrivacyChoose No authentication, Bearer token, or Custom headers / API key. There is no OAuth login flow or token refresh. Update Credentials can keep saved authentication; Clear Saved Credentials clears the URL too. Requests go directly to your endpoint only after your action and confirmation. URLs and headers use VS Code SecretStorage; structural state is encrypted locally. No telemetry, cloud upload or workspace scanning. Raw response values may be shown in the editor for the current session after a request, but are not persisted to encrypted storage or baselines; field names in stored shapes can still be sensitive. Exports pseudonymize field names and omit URLs, credentials and API aliases; structural patterns and timing/status remain visible. Export private-safe report does not mean all information is anonymous. See Technical guide ( Frequently Asked QuestionsDoes this detect application crashes?No. It compares observed JSON structures, not application execution. Does this monitor APIs automatically?No. Each request requires a manual action and confirmation. Does this detect ordinary value changes?No. 99 → 100 is ignored. 99 → "99" is a number-to-string type change. Does a missing field always mean a breaking change?No. It may be optional or absent only in this sample. Does it support authenticated APIs?Yes: Bearer token or Custom headers / API key. No built-in OAuth login or token refresh. Can it run while VS Code is closed?No. There is no background monitoring service. Can it identify affected source-code lines?No. Source scanning and Code Impact Detection are not implemented. Can I use my own API endpoints?Yes. Configure a reachable JSON GET endpoint and its credentials. Requests run from the desktop where the extension runs. Current LimitationsJSON over GET or POST only; no other methods, automatic monitoring, source-code analysis or full contract validation. POST bodies must be JSON up to 64 KiB. Maximum response 2 MiB, first 100 array items, 20,000 inference nodes and 48 nesting levels. Mixed/empty arrays may be uncertain. Redirects and compressed responses are rejected. A successful comparison covers only the observed sample. The old 1.95.3 test app has a known locally reproduced Webview failure; the manual was verified in the installed VS Code 1.136.1. Other editors and marketplaces are not certified. No endpoint-count paywall; response/storage safety limits still apply. Configuration and encrypted baselines persist across restarts, but losing SecretStorage keys can make state unrecoverable. Development and TestingNode 22 and npm are used for development.
Press F5 from the project for Extension Development Host. The integration harness defaults to VS Code 1.95.3; override with Run See QA ( Future RoadmapCurrent Free featuresThe features listed above are implemented. No account or paid activation is required. Planned Pro featuresPlanned Pro ideas only: automatic monitoring, Code Impact Detection, Regression Test Generation, richer change history, CI/CD integration and team collaboration. None is shipped or offered for purchase. The Free runtime has a bounded local event log, not historical response browsing. No activation or upgrade is required for current Free features. See Pro architecture proposal ( License and CreditsProprietary free-use license: official unmodified copies are free for personal and commercial use. First-party source modification, redistribution and resale require permission, subject to applicable law. See LICENSE.txt ( Publisher: SupapongSakulkoo. Brand: PixelcraftDev. Sweetie radar mascot selected by the owner; local monochrome activity-bar icon retained. Noto Sans Thai is bundled under SIL OFL 1.1 ( Publication is not confirmed. This task does not publish to Marketplace or Open VSX. Developer document paths above refer to files included in the extension/source package. No public source repository is configured. Select and inspect an endpointUse Quick actions → Select API to test / เลือก API เพื่อทดสอบ to choose a saved API, then capture its first baseline or check changes with the normal confirmations. Each API has an Endpoint URL eye control: click to reveal the full saved URL, click again to hide. URLs start hidden after reload and are never included in reports or logs. Authentication headers are not displayed; query parameters in the revealed URL can still be sensitive. Send test request edits query/path arguments for one GET (Postman-style), then opens the raw JSON response in the editor. View last raw response reopens the latest body from session memory only — raw values are not written to encrypted storage or baselines. |