Gateway पुस्तकालयको साथ Node.js प्रयोग गरेर एपीआई सिर्जना गर्ने Express र Swagger एपीआई कागजातहरूको लागि एकीकरण निम्न रूपमा गर्न सकिन्छ:
चरण 1: परियोजना सेट अप गर्नुहोस् र पुस्तकालयहरू स्थापना गर्नुहोस्
- तपाईंको परियोजनाको लागि नयाँ निर्देशिका सिर्जना गर्नुहोस्।
- खोल्नुहोस् Command Prompt वा Terminal प्रोजेक्ट डाइरेक्टरीमा नेभिगेट गर्नुहोस्
cd path_to_directory
:। - एनपीएम प्याकेज सुरु गर्नुहोस्
npm init -y
:। - आवश्यक पुस्तकालयहरू स्थापना गर्नुहोस् :।
npm install express ocelot swagger-ui-express
चरण 2: कन्फिगर Express र Ocelot
app.js
परियोजना डाइरेक्टरीमा नामको फाइल सिर्जना गर्नुहोस् र यसलाई कन्फिगर गर्न खोल्नुहोस् Express:
const express = require('express');
const app = express();
const port = 3000;
// Define routes here
app.listen(port,() => {
console.log(`API Gateway is running at http://localhost:${port}`);
});
ocelot-config.json
तपाईंको अनुरोध राउटिङ परिभाषित गर्न नामको कन्फिगरेसन फाइल सिर्जना गर्नुहोस्:
{
"Routes": [
{
"DownstreamPathTemplate": "/service1/{everything}",
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": 5001
}
],
"UpstreamPathTemplate": "/api/service1/{everything}",
"UpstreamHttpMethod": [ "GET", "POST", "PUT", "DELETE" ]
}
// Add other routes here
]
}
चरण 3: एकीकृत गर्नुहोस् Swagger
फाइलमा app.js
, एकीकृत गर्न निम्न कोड थप्नुहोस् Swagger:
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json'); // Create a swagger.json file
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
swagger.json
परियोजना डाइरेक्टरीमा नामको फाइल सिर्जना गर्नुहोस् र API कागजात जानकारी परिभाषित गर्नुहोस्:
{
"swagger": "2.0",
"info": {
"title": "API Gateway",
"version": "1.0.0"
},
"paths": {
"/api/service1/{everything}": {
"get": {
"summary": "Get data from Service 1",
"responses": {
"200": {
"description": "Successful response"
}
}
}
}
// Add definitions for other APIs here
}
}
चरण 4: परियोजना चलाउनुहोस्
खोल्नुहोस् Command Prompt वा Terminal प्रोजेक्ट डाइरेक्टरीमा नेभिगेट गर्नुहोस्।
आदेशको साथ परियोजना चलाउनुहोस् node app.js
:।
चरण 5: पहुँच Swagger UI
Swagger ठेगानामा UI पहुँच गर्नुहोस् http://localhost:3000/api-docs
:।
कृपया नोट गर्नुहोस् कि यो कसरी एपीआई डिप्लोय गर्ने Gateway र Swagger Node.js प्रयोग गरेर एकीकृत गर्ने सरल उदाहरण हो। अभ्यासमा, तपाईंले सुरक्षा, संस्करण, अनुकूलन कन्फिगरेसन, र अन्य विचारहरू जस्ता पक्षहरूलाई विचार गर्नुपर्छ।