/ / Como criar API RestFull com express e node.js? - angularjs, node.js, express

Como criar uma API RestFull com express e node.js? - angularjs, node.js, express

Eu sou muito novo no nó e expresso que li algunsdocumentação, mas eu não obtive nenhum entendimento sólido sobre como criar api rest com node, então com o código básico abaixo, eu só quero criar get api com express e return response para o método de fábrica do angularjs. Segue .

1- Como retornar a resposta com GET api?

2- Se tivermos objeto json como posso passar esses dados usando GET api?

app.js

var express = require("express");
var path = require("path");

var app = express();
app.use(express.static("./"));

var server = app.listen(3000, function(){
var host = server.address().address;
var port = server.address().port;
console.log("Example app listening at http",host,port);
});

app.get("/test", function(req, res) {
res.type("text/plain"); // set content-type
res.send("i am a beautiful butterfly"); // send text response
});

workerController.js

$scope.getTestData = function(){
alert("got function working");
workerFactory.getData().then(function(response){
var dataResponse = response.data;
console.log(dataResponse);
})
}

workerFactory.js

angular.module("myApp").factory("workerFactory", function ($http) {
"use strict";
return {
getData: function(){
return $http.get("/test");
}
}
});

Respostas:

2 para resposta № 1

Para a segunda parte, como passar um objeto JSON de volta. Você pode alterar o código da API para algo como:

app.get("/test", function(req, res) {
res.json({message: "i am a beautiful butterfly"}); // send a JSON response
});

Estou apenas trabalhando na primeira parte da questão


0 para resposta № 2

Como você tem o conhecimento básico da API REST, pode usar este módulo de nó https://github.com/swagger-api/swagger-node para criar uma ótima API REST.