0x/examples/rest-api/index.js

41 lines
805 B
JavaScript

var etag = require('./etag')
var pkg = JSON.stringify(require('./package.json'))
var restify = require('restify')
var server = restify.createServer()
var count = 1
server.get('/a', function (req, res, next) {
var tag = etag(pkg + ++count)
if (!(tag instanceof Error)) {
res.setHeader('ETag', tag)
}
res.send(pkg)
return next()
})
server.get('/b', function (req, res, next) {
var tag = etag({entity: pkg + ++count, algorithm: 'sha256'})
if (!(tag instanceof Error)) {
res.setHeader('ETag', tag)
}
res.send(pkg)
return next()
})
server.get('/c', function (req, res, next) {
var tag = etag(pkg + ++count, {algorithm: 'sha512WithRsaEncryption'})
if (!(tag instanceof Error)) {
res.setHeader('ETag', tag)
}
res.send(pkg)
return next()
})
server.listen(3000)