Éditeur OpenAPI & Testeur de Contrats

Local uniquement

Concevez, validez, documentez, simulez, générez du code et comparez des contrats OpenAPI localement.

Contrat OpenAPI
openapi: 3.2.0
info:
  title: Pocket Tasks API
  version: 1.0.0
  description: A compact example for designing and reviewing an API contract.
servers:
  - url: https://api.example.com/v1
paths:
  /tasks:
    get:
      operationId: listTasks
      summary: List tasks
      tags: [Tasks]
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 20
      responses:
        "200":
          description: Task collection
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Task"
    post:
      operationId: createTask
      summary: Create a task
      tags: [Tasks]
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/NewTask"
      responses:
        "201":
          description: Task created
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Task"
  /tasks/{taskId}:
    get:
      operationId: getTask
      summary: Get a task
      tags: [Tasks]
      parameters:
        - name: taskId
          in: path
          required: true
          schema: { type: string, format: uuid }
      responses:
        "200":
          description: Task found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Task"
        "404":
          description: Task not found
components:
  schemas:
    NewTask:
      type: object
      required: [title]
      properties:
        title: { type: string, example: Ship the release }
        done: { type: boolean, default: false }
    Task:
      allOf:
        - $ref: "#/components/schemas/NewTask"
        - type: object
          required: [id]
          properties:
            id: { type: string, format: uuid }
            createdAt: { type: string, format: date-time }

Mode d’emploi

  1. 01

    Ouvrir un contrat

    Coller ou importer un document OpenAPI YAML ou JSON, des formats de commutateur et exécuter des diagnostics de structure et de référence.

  2. 02

    Explorer et tester la conception

    Parcourir les opérations, les paramètres et les réponses, générer des charges utiles simulées basées sur un schéma, et copier des exemples de cURL, de Fetch ou de Python.

  3. 03

    Examiner la compatibilité

    Comparer un contrat candidat avec la version actuelle et identifier les opérations supprimées, les réponses et les nouveaux paramètres requis avant la publication.

Questions fréquentes

Quelles sont les versions OpenAPI prises en charge ?

L'outil comprend les structures OpenAPI 3.0, 3.1 et 3.2. Swagger 2.0 peut être inspecté avec un avertissement de migration.

Est-ce que cela appelle mon API ou récupérer des références externes?

Non. Le code et les charges utiles simulées sont générés localement. Les URLs externes $ref sont signalées mais ne sont jamais récupérées automatiquement.

Est-ce un validateur de conformité officiel complet?

Non. Il fournit des contrôles pratiques de la structure, du fonctionnement, du paramètre de trajectoire, de la réponse et des références.

La diff s'avère-t-elle compatible avec l'arrière ?

Non. La compatibilité de la production dépend également des schémas, de la sémantique, des clients, de la sécurité et des tests d'exécution.

Poursuivez avec d’autres utilitaires web ciblés.

Tous les outils

Local par défaut ; les sources distantes sont clairement indiquées.

© 2026 Nobuf

Nobuf

Des utilitaires rapides et locaux, propulsés par votre navigateur.