Estás consultando la documentación de Apigee Edge.
Consulta la
documentación de Apigee X. Información
En este instructivo, crearás una especificación de OpenAPI para modelar una API que llame a un servidor de destino. El servidor de destino consta de un servidor muy sencillo basado en Node.js que puedes crear y ejecutar en tu máquina. Tardarás alrededor de 10 minutos en completar este instructivo.
Qué aprenderás
En este instructivo, aprenderás a hacer lo siguiente:
- Crea un servidor Node.js simple
- Crear una especificación de OpenAPI que modele una API que llame al servidor Node.js
Requisitos
Esto es lo que necesitarás para empezar:
- Cuenta de Apigee Edge (consulta Crea una cuenta de Apigee Edge)
- Versión reciente de Node.js
- Herramienta de línea de comandos curl
- Editor de texto
Crea un servidor Node.js simple
Para crear un servidor Node.js simple, sigue estos pasos:
- Crea un archivo llamado
index.js
. Copia el siguiente código de Node.js en el archivo:
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!'); });
Guarda el archivo.
Instala el módulo Express requerido:
npm install express
Inicia el servidor. Para esto, sigue los pasos siguientes:
node index.js
Se muestra el siguiente mensaje:
Example app listening on port 3000
Envía la siguiente solicitud HTTP para probar la API.
curl localhost:3000/v1/hello
La API muestra Hello World!
Crea una especificación de OpenAPI
Para crear una especificación de OpenAPI que modele la API que llama al servidor Node.js.
- Accede a apigee.com/edge.
- Selecciona Develop > Specs en la barra de navegación lateral.
Se mostrará la lista de especificaciones. Haz clic en + Spec y selecciona New Spec en el menú desplegable.
Copia el siguiente contenido de 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
Pega el contenido de YAML en el panel izquierdo del editor (reemplazando el contenido actual).
Haz clic en Guardar.
Se te solicitará que asignes un nombre a la especificación.Ingresa un nombre para la especificación, como: simple-spec.
Haz clic en Continuar.
Se guarda la especificación.Haz clic en Cerrar para cerrar la especificación y volver a la lista de especificaciones.
La especificación nueva se muestra en la lista de especificaciones.
Próximos pasos
¡Felicitaciones! Creaste tu primera especificación de OpenAPI para modelar una API que llama a un servidor de destino.
A continuación, aprende a crear un proxy de API a partir de una especificación de OpenAPI.