Difference between revisions of "Restify"
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
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