Créer une spécification OpenAPI

Vous consultez la documentation d'Apigee Edge.
Consultez la documentation Apigee X.
en savoir plus

Dans ce tutoriel, vous allez créer une spécification OpenAPI pour modéliser une API qui appelle un serveur cible. Le serveur cible est constitué d'un serveur très simple basé sur Node.js, que vous créez et exécutez sur votre machine. Ce tutoriel prend environ 10 minutes.

Points abordés

Dans ce tutoriel, vous allez apprendre à:

Ce dont vous avez besoin

Pour commencer, procédez comme suit:

Créer un serveur Node.js simple

Pour créer un serveur Node.js simple:

  1. Créez un fichier appelé index.js :
  2. Copiez le code Node.js suivant dans le fichier:

    var express = require('express');
    var app = express();  
    
    app.get('/v1/hello', function (req, res) {
      res.setHeader("Access-Control-Allow-Origin", "*");
      res.send('Hello World!\n');
    });  
    
    app.listen(3000, function () {
      console.log('Example app listening on port 3000!');
    });
    
  3. Enregistrez le fichier.

  4. Installez le module Express requis:

    npm install express
  5. Démarrez le serveur :

    node index.js

    Le message suivant est renvoyé:
    Example app listening on port 3000

  6. Testez l'API en envoyant la requête HTTP suivante.

    curl localhost:3000/v1/hello

    L'API renvoie: Hello World!

Créer une spécification OpenAPI

Créer une spécification OpenAPI qui modélise l'API qui appelle le serveur Node.js.

  1. Connectez-vous à apigee.com/edge.
  2. Sélectionnez Develop > Specs (Développer > Spécifications) dans la barre de navigation latérale.
    La liste des spécifications s'affiche.
  3. Cliquez sur + Spec (+ Spécification), puis sélectionnez New Spec (Nouvelle spécification) dans le menu déroulant.

  4. Copiez le contenu YAML suivant:

    swagger: "2.0"
    info:
      version: "0.0.1"
      title: Hello World API
    host: 127.0.0.1:3000
    basePath: /v1
    schemes:
      - http
    consumes:
     - application/json
    produces:
      - application/json
    paths:
      '/hello':
        get:
          description: Returns greetings to the caller
          operationId: hello
          responses:
            "200":
              description: Success
              schema:
                $ref: "#/definitions/HelloWorldResponse"
            default:
              description: Error
              schema:
                $ref: "#/definitions/ErrorResponse"
    definitions:
      HelloWorldResponse:
        required:
          - message
        properties:
          message:
            type: string
          age:
            type: number
      ErrorResponse:
        required:
          - message
        properties:
          message:
            type: string
    
  5. Collez le contenu YAML dans le volet de gauche de l'éditeur (en remplaçant le contenu actuel).

  6. Cliquez sur Enregistrer.
    Vous êtes invité à nommer la spécification.

  7. Saisissez un nom pour la spécification, par exemple simple-spec.

  8. Cliquez sur Continuer.
    La spécification est enregistrée.

  9. Cliquez sur Fermer pour fermer la spécification et revenir à la liste des spécifications.

La nouvelle spécification s'affiche dans la liste des spécifications.

Étape suivante

Félicitations ! Vous avez créé votre première spécification OpenAPI pour modéliser une API qui appelle un serveur cible.

Ensuite, découvrez comment créer un proxy d'API à partir d'une spécification OpenAPI.