OpenAPI

Ajoutez une spécification OpenAPI à une page et laissez vos utilisateurs tester des endpoints directement sur la page avec des blocs interactifs.

La rédaction manuelle de la documentation d'une API REST peut être un processus chronophage. Heureusement, GitBook simplifie cette tâche en vous permettant d'importer des documents OpenAPI, qui décrivent la structure et le fonctionnement de votre API.

La spécification OpenAPI (OAS) est un cadre que les développeurs utilisent pour documenter les API REST. Écrite en JSON ou YAML, elle décrit tous vos endpoints, paramètres, schémas et mécanismes d'authentification.

Une fois importés dans GitBook, ces documents sont transformés en blocs d'API interactifs et testables qui représentent visuellement vos méthodes d'API — que la spécification soit fournie sous forme de fichier ou chargée depuis une URL.

GitBook prend en charge Swagger 2.0 ou OpenAPI 3.0 conformes.

Add a new pet to the store.

post

Add a new pet to the store.

Autorisations
Corps
idinteger · int64OptionnelExample: 10
namestringRequisExample: doggie
photoUrlsstring[]Requis
statusstring · enumOptionnel

pet status in the store

Valeurs possibles:
Réponses
200

Successful operation

post
/pet
POST /api/v3/pet HTTP/1.1
Host: 
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 133

{
  "id": 10,
  "name": "doggie",
  "category": {
    "id": 1,
    "name": "Dogs"
  },
  "photoUrls": [
    "text"
  ],
  "tags": [
    {
      "id": 1,
      "name": "text"
    }
  ],
  "status": "available"
}
{
  "id": 10,
  "name": "doggie",
  "category": {
    "id": 1,
    "name": "Dogs"
  },
  "photoUrls": [
    "text"
  ],
  "tags": [
    {
      "id": 1,
      "name": "text"
    }
  ],
  "status": "available"
}

Testez-le (alimenté par Scalar)

Le bloc OpenAPI de GitBook prend également en charge une fonctionnalité « testez-le », qui permet à vos utilisateurs de tester vos méthodes d'API avec des données et des paramètres remplis depuis l'éditeur.

Alimenté par Scalar, vous n'aurez pas besoin de quitter la documentation pour voir vos méthodes d'API en action. Voir un exemple ci-dessus.

FAQ

Pourquoi ma spécification ne se charge-t-elle pas ?

Si vous ne pouvez pas récupérer la spécification, votre API bloque probablement les requêtes interorigines (CORS). Veuillez vérifier les en-têtes de réponse de votre API pour : Access-Control-Allow-Origin: * . Si votre API n'autorise que des origines spécifiques, assurez-vous que *.gitbook.io est autorisé.

Mis à jour

Ce contenu vous a-t-il été utile ?