/ / REST Node Build Service qui utilise d'autres services externes - node.js

Service REST Build Node qui utilise d’autres services externes - node.js, services Web, api

Est-il possible de construire une API de nœud REST quiréférence d'autres services externes? Le seul but de cette API serait de regrouper d’autres services Web en un seul service. Node est-il la bonne technologie à choisir pour accomplir cela?

Réponses:

0 pour la réponse № 1

Oui, ça l'est. Parce que nodejs est un environnement d'exécution non bloquant et basé sur des événements. C'est exactement ce dont vous avez besoin.


0 pour la réponse № 2

Parfois, vous répondez à vos propres questions. Tout d’abord, mes excuses pour l’appelant à l’origine une API AngularJS quand c’est une API Node.js.

Vous pouvez utiliser les interfaces http pour interagir avec d'autres services. J'ai construit un prototype qui appelle un service de test fourni par typicode qui renvoie simplement sa réponse en réponse à mon service.

Cela a été construit en utilisant les modules de nœud express et body-parser.

// server.js
var express = require("express");
var app = express();
var bodyParser = require("body-parser");
var http = require("http");

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var port = process.env.PORT || 8080;

// routes
var router = express.Router();

// test route
router.get("/", function(req, res) {
res.json({ message: "Welcome to your API" });
});

// typicode test route
router.route("/typicode")
.get(function(req, res) {
var options = {
host: "jsonplaceholder.typicode.com",
path: "/posts/1"
};
var typicodeReq = http.get(options, function(http_res) {
var str = "";
http_res.on("data", function(chunk) {
str += chunk;
});
http_res.on("end", function() {
res.json(JSON.parse(str));
});
});
});

// route registration prefixed with /api
app.use("/api", router);

// server start
app.listen(port);
console.log("API Listening on Port " + port);