Reusable model relationships
Define shared shapes once, then reference them across request and response bodies.
Turn models and endpoint contracts into working mock URLs. Keep frontend and mobile development moving without temporary JSON or a throwaway mock server.
Endpoints / movies
/moviesQuery behavior
/mock/project-id/movies {
"page": 1,
"data": [Movie]
}Everything stays connected
Define structure once, attach behavior, then call the result from the client you are already building.
Define shared shapes once, then reference them across request and response bodies.
Check incoming data against the same contract that generates the response.
title required stringrating number · 1–10genre Genre referenceConfigure pagination, sorting, search, filters, and custom query parameters.
/movies?page=2&sort=rating&genre=sci-fi Import TypeScript interfaces and export models for your frontend or mobile client.
interface Movie {
id: number;
title: string;
rating: number;
} class Movie {
final int id;
final String title;
final double rating;
}See the handoff
Keep models, endpoint behavior, and mock URLs visible in one project workspace.
Movie API
Configure routes your client can call now.
/movies Movie[]/movies/:id Movie/movies Movie/moviesCollection behavior
Query rules applied before response generation.
LIVE MOCK URL
/mock/project-id/movies?page=1&sort=ratingA direct path
No separate mock-server project. No hardcoded response pile.
Add fields, constraints, relationships, and generation rules.
titlestringratingnumberChoose its route, method, response model, and query behavior.
/moviesUse the project mock URL while the production backend is still in progress.
LIVE URL
/mock/project-id/moviesReady to replace temporary mock data?
Create a project and connect your first live endpoint.
More than a JSON fixture
AeroMock keeps response shape, validation, query rules, and generated data in the same contract.
Define your first model, attach it to an endpoint, and build against a URL your client can call today.