Difference between revisions of "Restify"

From air
Jump to navigation Jump to search
(Created page with "This is a lightweight framework created to build REST APIs. It is a server-side framework for serving up data through API. Restify focuses on debugging and profiling that woul...")
 
 
Line 1: Line 1:
  +
http://restify.com/
  +
 
This is a lightweight framework created to build REST APIs. It is a server-side framework for serving up data through API. Restify focuses on debugging and profiling that would allow you to optimize your server.
 
This is a lightweight framework created to build REST APIs. It is a server-side framework for serving up data through API. Restify focuses on debugging and profiling that would allow you to optimize your server.
  +
  +
<pre>
  +
var restify = require('restify');
  +
  +
function respond(req, res, next) {
  +
res.send('hello ' + req.params.name);
  +
next();
  +
}
  +
  +
var server = restify.createServer();
  +
server.get('/hello/:name', respond);
  +
server.head('/hello/:name', respond);
  +
  +
server.listen(8080, function() {
  +
console.log('%s listening at %s', server.name, server.url);
  +
});
  +
</pre>
  +
  +
  +
<pre>
  +
$ curl -is http://localhost:8080/hello/mark -H 'accept: text/plain'
  +
HTTP/1.1 200 OK
  +
Content-Type: text/plain
  +
Content-Length: 10
  +
Date: Mon, 31 Dec 2012 01:32:44 GMT
  +
Connection: keep-alive
  +
  +
hello mark
  +
  +
  +
$ curl -is http://localhost:8080/hello/mark
  +
HTTP/1.1 200 OK
  +
Content-Type: application/json
  +
Content-Length: 12
  +
Date: Mon, 31 Dec 2012 01:33:33 GMT
  +
Connection: keep-alive
  +
  +
"hello mark"
  +
  +
  +
$ curl -is http://localhost:8080/hello/mark -X HEAD -H 'connection: close'
  +
HTTP/1.1 200 OK
  +
Content-Type: application/json
  +
Content-Length: 12
  +
Date: Mon, 31 Dec 2012 01:42:07 GMT
  +
Connection: close
  +
  +
</pre>

Latest revision as of 22:31, 16 December 2016

http://restify.com/

This is a lightweight framework created to build REST APIs. It is a server-side framework for serving up data through API. Restify focuses on debugging and profiling that would allow you to optimize your server.

var restify = require('restify');

function respond(req, res, next) {
  res.send('hello ' + req.params.name);
  next();
}

var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);

server.listen(8080, function() {
  console.log('%s listening at %s', server.name, server.url);
});


$ curl -is http://localhost:8080/hello/mark -H 'accept: text/plain'
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 10
Date: Mon, 31 Dec 2012 01:32:44 GMT
Connection: keep-alive

hello mark


$ curl -is http://localhost:8080/hello/mark
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 12
Date: Mon, 31 Dec 2012 01:33:33 GMT
Connection: keep-alive

"hello mark"


$ curl -is http://localhost:8080/hello/mark -X HEAD -H 'connection: close'
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 12
Date: Mon, 31 Dec 2012 01:42:07 GMT
Connection: close