Gateway લાઇબ્રેરી સાથે Node.js નો ઉપયોગ કરીને API બનાવવું Express અને Swagger API દસ્તાવેજીકરણ માટે એકીકૃત કરવું નીચે પ્રમાણે કરી શકાય છે:
પગલું 1: પ્રોજેક્ટ સેટ કરો અને લાઇબ્રેરીઓ ઇન્સ્ટોલ કરો
- તમારા પ્રોજેક્ટ માટે નવી ડિરેક્ટરી બનાવો.
- પ્રોજેક્ટ ડિરેક્ટરી ખોલો Command Prompt અથવા નેવિગેટ કરો:. Terminal
cd path_to_directory
- એનપીએમ પેકેજ શરૂ કરો:
npm init -y
. - જરૂરી પુસ્તકાલયો ઇન્સ્ટોલ કરો:.
npm install express ocelot swagger-ui-express
પગલું 2: ગોઠવો Express અને ઓસેલોટ
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
.
મહેરબાની કરીને નોંધ કરો કે આ એક API કેવી રીતે જમાવવું Gateway અને Swagger Node.js નો ઉપયોગ કરીને સંકલિત કરવું તેનું એક સરળ ઉદાહરણ છે. વ્યવહારમાં, તમારે સુરક્ષા, સંસ્કરણ, કસ્ટમ ગોઠવણી અને અન્ય વિચારણાઓ જેવા પાસાઓને ધ્યાનમાં લેવું જોઈએ.