Criar uma especificação OpenAPI

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Neste tutorial, você criará uma especificação OpenAPI para modelar uma API que chama um servidor de destino. O servidor de destino consiste em um servidor baseado em Node.js muito simples que você cria e executa na sua máquina. Este tutorial leva cerca de 10 minutos para ser concluído.

O que você vai aprender

Neste tutorial, você vai aprender a:

Pré-requisitos

Veja aqui o que é preciso para começar:

Criar um servidor Node.js simples

Para criar um servidor simples do Node.js:

  1. Crie um arquivo chamado index.js.
  2. Copie o seguinte código Node.js no arquivo:

    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. Salve o arquivo.

  4. Instale o módulo Express necessário:

    npm install express
  5. Inicie o servidor:

    node index.js

    Esta mensagem vai ser retornada:
    Example app listening on port 3000

  6. Teste a API enviando a seguinte solicitação HTTP.

    curl localhost:3000/v1/hello

    A API vai retornar a mensagem: Hello World!

Criar uma especificação OpenAPI

Para criar uma especificação OpenAPI que modele a API que chama o servidor Node.js.

  1. Faça login em apigee.com/edge.
  2. Selecione Desenvolver > Especificações na barra de navegação lateral.
    A lista de especificações será exibida.
  3. Clique em + Especificação e selecione Nova especificação no menu suspenso.

  4. Copie o seguinte conteúdo YAML:

    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. Cole o conteúdo YAML no painel esquerdo do editor (substituindo o conteúdo atual).

  6. Clique em Salvar.
    É necessário nomear a especificação.

  7. Insira um nome para a especificação, como simple-spec.

  8. Clique em Continuar.
    A especificação é salva.

  9. Clique em Fechar para fechar a especificação e voltar à lista de especificações.

A nova especificação será exibida na lista correspondente.

A seguir

Parabéns! Você criou sua primeira especificação OpenAPI para modelar uma API que chama um servidor de destino.

Em seguida, saiba como criar um proxy de API a partir de uma especificação OpenAPI.