package.json

{
	"name": "node-api",
	"main": "server.js",
	"dependencies": {
		"express": "~4.0.0",
		"body-parser": "~1.0.1",
		"mysql": "*",
		"sequelize": "*",
		"crypto": "*"
	}
}

user.js

var users = [
  {
    "id": "1",
    "name": "Mark Brown",
    "age": 27
  },
  {
    "id": "2",
    "name": "Tim Gray",
    "age": 29
  },
  {
    "id": "3",
    "name": "Mark Blue",
    "age": 27
  }
];

exports.getAllUsers = function() {
  return users;
};

exports.getUserById = function(id) {
  for (var i = 0; i < users.length; i++) {
    if (users[i].id == id) return users[i];
  }
};

server.js

var express = require('express');
var users = require('./user');

var app = express();
var port = process.env.PORT || 8080;
var router = express.Router();

router.use(function(req, res, next) {
  console.log('%s %s', req.method, req.path);
  next();  
});

router.get('/users', function(req, res, next) {
  res.json({ users: users.getAllUsers() });
});

router.get('/users/:id', function(req, res, next) {
  var user = users.getUserById(req.params.id)
  res.json(user);
});

// Only requests to /api/ will be send to router.
app.use('/api', router);
app.listen(port);
console.log('Server listening on port ' + port);

Çalıştırmak için;
* Bilgisayarınızda node.js kurulu olduğunu varsayıyorum.
Windows
Komut satırını açıp, projenin olduğu dizine gidiyor ve şu komutları sırasıyla çalıştırıyoruz:

npm install
node server.js

Linux
Terminalde projenin olduğu dizine gidiyor ve şu komutları sırasıyla çalıştırıyoruz:

sudo npm install
sudo node server.js

Hazırladığınız RestApi’yi kullanmak için;
- Tüm Kullanıcıları Listele: http://localhost:8080/api/users/
- UserId’si X Olan Kullanıcıyı Listele: http://localhost:8080/api/users/1

Comments

  1. HenryCox

    В прошлом месяце я определился с тем, что нужно обновить входную дверь в квартире. Выбрал сайт https://dvershik.ru, выбрал модель и заказал установку. Мастера приехали точно в срок, компетентно и оперативно смонтировали новую дверь. Очень доволен сервисом и результатом – теперь чувствую себя намного безопаснее!

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>