generating-rest-apis

Featured

Generate complete REST API implementations from OpenAPI specifications or database schemas. Use when generating RESTful API implementations. Trigger with phrases like "generate REST API", "create RESTful API", or "build REST endpoints".

API & Backend 2,274 stars 319 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Generating REST APIs ## Overview Generate complete, production-ready REST API implementations from OpenAPI specifications, database schemas, or resource definitions. Scaffold CRUD endpoints with proper HTTP method semantics, content negotiation, pagination, filtering, and HATEOAS link generation across Express, FastAPI, Spring Boot, and Gin frameworks. ## Prerequisites - Node.js 18+ with Express/Fastify, or Python 3.10+ with FastAPI/Flask, or Java 17+ with Spring Boot, or Go 1.21+ with Gin/Echo - OpenAPI 3.0+ specification or database schema (SQL DDL, Prisma, Sequelize models) - HTTP testing tool: curl, httpie, or Postman - Database server (PostgreSQL, MySQL, MongoDB) accessible for ORM integration - Package manager configured (npm, pip, Maven, or go modules) ## Instructions 1. Scan the project for existing OpenAPI specs, database models, or route definitions using Glob and Read to establish current API surface area. 2. Parse resource entities from the specification and generate model definitions with field types, validation constraints, and relationship mappings. 3. Create route files implementing all five standard REST operations per resource: `GET /resources` (list with pagination), `GET /resources/:id`, `POST /resources`, `PUT /resources/:id`, and `DELETE /resources/:id`. 4. Implement controller logic with input validation using JSON Schema or framework-native validators (Zod, Pydantic, Bean Validation). 5. Add query parameter support for filtering (`?status=activ...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category