Você está lendo a documentação do Apigee Edge.
Acesse a documentação da
Apigee X. info
Neste tutorial, você vai criar uma especificação OpenAPI para modelar uma API que chama um servidor de destino. O servidor de destino consiste em um servidor muito simples baseado em Node.js 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:
- Criar um servidor Node.js simples
- Crie uma especificação OpenAPI que modele uma API que chama o servidor Node.js.
O que é necessário
Para começar, você vai precisar do seguinte:
- Conta do Apigee Edge (consulte Criar uma conta do Apigee Edge)
- Versão recente do Node.js
- Ferramenta de linha de comando curl
- Editor de texto
Criar um servidor Node.js simples
Para criar um servidor Node.js simples:
- Crie um arquivo chamado
index.js. 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!'); });Salve o arquivo.
Instale o módulo Express necessário:
npm install expressInicie o servidor:
node index.jsA seguinte mensagem é retornada:
Example app listening on port 3000Teste a API enviando a seguinte solicitação HTTP.
curl localhost:3000/v1/helloA API retorna: Hello World!
Criar uma especificação OpenAPI
Criar uma especificação OpenAPI que modele a API que chama o servidor Node.js.
- Faça login em apigee.com/edge.
- Selecione Desenvolver > Especificações na barra de navegação lateral.
A lista de especificações é exibida. Clique em + Especificação e selecione Nova especificação no menu suspenso.
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: stringCole o conteúdo YAML no painel esquerdo do editor, substituindo o conteúdo atual.
Clique em Salvar.
Será preciso nomear a especificação.Insira um nome para a especificação, como simple-spec.
Clique em Continuar.
A especificação é salva.Clique em Fechar para fechar a especificação e voltar à lista.
A nova especificação é exibida na lista.
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 com base em uma especificação OpenAPI.