Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Bu eğitimde, hedef bir sunucuyu çağıran bir API'yi modellemek için bir OpenAPI spesifikasyonu oluşturursunuz. Hedef sunucu, makinenizde oluşturduğunuz ve çalıştırdığınız çok basit bir Node.js tabanlı sunucudan oluşur. Bu eğitim yaklaşık 10 dakika sürer.
Neler öğreneceksiniz?
Bu eğitimde şunları öğreneceksiniz:
- Basit bir Node.js sunucusu oluşturun
- Node.js sunucusunu çağıran bir API'yi modelleyen bir OpenAPI spesifikasyonu oluşturun .
İhtiyacınız olanlar
Başlamanız için gerekenler:
- Apigee Edge hesabı (Apigee Edge hesabı oluşturma bölümüne bakın)
- Node.js'nin son sürümü
- curl komut satırı aracı
- Metin düzenleyici
Basit bir Node.js sunucusu oluşturma
Basit bir Node.js sunucusu oluşturmak için:
index.js
adlı bir dosya oluşturun.Aşağıdaki Node.js kodunu dosyaya kopyalayın:
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!'); });
Dosyayı kaydedin.
Gerekli Express modülünü yükleyin:
npm install express
Sunucuyu başlatın:
node index.js
Aşağıdaki mesaj döndürülür:
Example app listening on port 3000
Aşağıdaki HTTP isteğini göndererek API'yi test edin.
curl localhost:3000/v1/hello
API şunu döndürür: Hello World!
OpenAPI Spesifikasyonu oluşturma
Node.js sunucusunu çağıran API'yi modelleyen bir OpenAPI spesifikasyonu oluşturmak için.
- apigee.com/edge adresinde oturum açın.
- Yan gezinme çubuğunda Geliştirme > Özellikler'i seçin.
Özelliklerin listesi gösterilir. + Spesifikasyon'u tıklayın ve açılır menüden Yeni Spesifikasyon'u seçin.
Aşağıdaki YAML içeriğini kopyalayın:
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
YAML içeriğini düzenleyicinin sol bölmesine yapıştırın (mevcut içeriğin üzerine yazarak).
Kaydet'i tıklayın.
Spesifikasyonu adlandırmanız istenir.Spesifikasyon için bir ad girin (ör. simple-spec).
Devam'ı tıklayın.
Özellik kaydedilir.Spesifikasyonu kapatmak ve spesifikasyon listesine geri dönmek için Kapat'ı tıklayın.
Yeni spesifikasyon, spesifikasyon listesinde görüntülenir.
Sırada ne var?
Tebrikler! Hedef sunucuya çağrı yapan bir API'yi modellemek için ilk OpenAPI Spesifikasyonunuzu oluşturdunuz.
Ardından, OpenAPI spesifikasyonundan API proxy'si oluşturmayı öğrenin.