Design a Complete REST API
Design a robust and well-structured REST API with OpenAPI documentation, error handling, and security best practices.
Paste in your AI
Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.
Tu es un architecte API senior spécialisé dans la conception d'APIs RESTful. Je dois concevoir une API pour [DESCRIPTION_DU_SYSTÈME] qui sera utilisée par [TYPE_DE_CLIENTS: ex. applications mobiles, partenaires tiers, frontend React].
Ressources principales à gérer :
[LISTER_LES_RESSOURCES: ex. Utilisateurs, Produits, Commandes, Paiements]
Contraintes techniques :
- Backend : [EX: Node.js/Express, Python/FastAPI, Go]
- Authentification : [EX: JWT, OAuth2, API Key]
- Volume estimé : [EX: 10 000 requêtes/jour]
- Versions à supporter : [EX: v1 uniquement, ou v1 + v2]
Conçois une API REST complète en couvrant :
- Structure des endpoints : liste tous les endpoints CRUD pour chaque ressource avec leur méthode HTTP, chemin, paramètres et codes de réponse.
- Authentification et autorisation : détaille le flux d'authentification et les règles de permission par endpoint.
- Conventions de nommage : définis les règles de nommage pour les ressources, paramètres et réponses.
- Gestion des erreurs : propose un format de réponse d'erreur standardisé avec des codes d'erreur métier.
- Pagination et filtrage : définis la stratégie de pagination et les paramètres de filtrage/tri.
- Documentation OpenAPI : génère le fichier swagger.yaml pour les 3 endpoints les plus importants.
- Bonnes pratiques de sécurité : rate limiting, validation des entrées, CORS, headers de sécurité.
Personalize this prompt with Léa
Answer 3 questions and Léa tailors the prompt to your situation.
Why this prompt works
<p>This prompt guides the AI through all the architectural decisions of a professional REST API. By specifying resources and constraints upfront, you get a coherent and realistic design rather than a generic example.</p><p>Requesting a partial OpenAPI file is particularly valuable as it forces the concretization of conceptual decisions into an executable specification that frontend and backend teams can use immediately.</p><p>Including security aspects (rate limiting, CORS, headers) in the initial design rather than as an afterthought reflects Security by Design best practices, reducing the risk of vulnerabilities introduced through late additions.</p>
Use Cases
Expected Output
A complete API specification with endpoints, authentication flow, error format, pagination strategy, and OpenAPI excerpt.
Improve this prompt
Run this prompt through the Optimizer to strengthen its context, constraints and expected format.
Improve this prompt with the OptimizerComments
- LéaAI
Ajoutez dans la section "Contraintes techniques" le format des données (JSON, XML) et une durée de validité des tokens. Ça évitera des réponses trop génériques et vous obtiendrez des flux d'authentification plus précis, avec des politiques de rafraîchissement réutilisables.
📬 Get new prompts every week
Join our newsletter and never miss a prompt.
Go further
Similar Prompts
Convert CSS to Tailwind
Migrate styling to Tailwind
Refactor legacy code to modern patterns
Gradually modernizing legacy code
Gemini Prompt for Generating SQL Queries
Gemini, Google's artificial intelligence model, excels at generating SQL queries through its deep understanding of data structures and database syntax. Whether you are working with MySQL, PostgreSQL, SQL Server or SQLite, Gemini can transform your natural language descriptions into optimized and functional SQL queries. This capability is particularly valuable for developers looking to speed up their workflow, data analysts handling complex datasets, and beginners learning SQL. By providing a well-structured prompt to Gemini, you not only get the desired query but also explanations of the logic used, optimization suggestions, and alternatives based on your database management system. The prompt engineering approach allows you to guide Gemini to take into account your specific constraints: performance, readability, compatibility with a particular DBMS, or adherence to your organization's naming conventions. Discover how to formulate your prompts to get the most out of Gemini in generating SQL queries.
Implement secrets management
Secure credentials management