Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Dalam tutorial ini, Anda membuat Spesifikasi OpenAPI untuk membuat model API yang memanggil server target. Server target terdiri dari server berbasis Node.js yang sangat sederhana yang Anda buat dan jalankan di komputer. Tutorial ini membutuhkan waktu sekitar 10 menit untuk diselesaikan.
Yang akan Anda pelajari
Dalam tutorial ini, Anda akan mempelajari cara:
- Membuat server Node.js sederhana
- Membuat Spesifikasi OpenAPI yang membuat model API yang memanggil server Node.js
Yang Anda butuhkan
Berikut adalah hal-hal yang Anda perlukan untuk memulai:
- Akun Apigee Edge (lihat Membuat akun Apigee Edge)
- Node.js versi terbaru
- Alat command line curl
- Editor teks
Membuat server Node.js sederhana
Untuk membuat server Node.js sederhana:
- Buat file dengan nama
index.js
. Salin kode Node.js berikut ke dalam file:
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!'); });
Simpan file.
Instal modul Express yang diperlukan:
npm install express
Mulai server:
node index.js
Pesan berikut ditampilkan:
Example app listening on port 3000
Uji API dengan mengirimkan permintaan HTTP berikut.
curl localhost:3000/v1/hello
API akan menampilkan: Hello World!
Membuat Spesifikasi OpenAPI
Untuk membuat Spesifikasi OpenAPI yang memodelkan API yang memanggil server Node.js.
- Login ke apigee.com/edge.
- Pilih Develop > Spesifikasi di menu navigasi samping.
Daftar spesifikasi akan ditampilkan. Klik + Spesifikasi, lalu pilih Spesifikasi Baru di menu drop-down.
Salin konten YAML berikut:
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
Tempel konten YAML ke panel kiri editor (menimpa konten saat ini).
Klik Simpan.
Anda akan diminta untuk memberi nama spesifikasi.Masukkan nama untuk spesifikasi, seperti: simple-spec.
Klik Lanjutkan.
Spesifikasi disimpan.Klik Close untuk menutup spesifikasi dan kembali ke daftar spesifikasi.
Spesifikasi baru akan ditampilkan dalam daftar spesifikasi.
Apa Langkah Selanjutnya?
Selamat! Anda telah membuat Spesifikasi OpenAPI pertama untuk membuat model API yang memanggil server target.
Selanjutnya, pelajari cara membuat proxy API dari Spesifikasi OpenAPI.