Você está visualizando 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 é um servidor muito simples baseado em Node.js, que pode ser criado e executado 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 chame o servidor Node.js
O que é necessário
Confira o que é necessário para começar:
- 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 express
Inicie o servidor:
node index.js
A seguinte mensagem é retornada:
Example app listening on port 3000
Teste a API enviando a seguinte solicitação HTTP.
curl localhost:3000/v1/hello
A API retornará: 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: string
Cole o conteúdo YAML no painel esquerdo do editor (substituindo o conteúdo atual).
Clique em Salvar.
Você vai receber uma solicitação para nomear a especificação.Digite um nome para a especificação, como simple-spec.
Clique em Continuar.
A especificação foi salva.Clique em Fechar para fechar a especificação e voltar à lista de especificações.
A nova especificação será exibida na lista de especificações.
A seguir
Parabéns! Você criou sua primeira especificação OpenAPI para modelar uma API que chama um servidor de destino.
Em seguida, aprenda a criar um proxy de API com base em uma especificação da OpenAPI.