While the maintainers of restify work hard to provide the best possible framwork for building REST services, there is more work to go around than there are hours in the day. This document contains a set of features that have been requested by the community. If you are looking to contribute, the items on this list -- along with the open bugs on the issues tab -- are a great place to start!
The features here are not sorted in any particular order. Each feature links to the original GitHub issue requesting it. While feature requests are generally closed and moved to this document, discussion around the feature still takes place on the original issue. Even if there has been a discussion on the issue already, it is still worth declaring your intent to open a PR before investing time in writing code.
- Support
server.use(route, handler)
andserver.all
- Support asynchronous callbacks for throttle
- Streaming multipart parser without needing temporary files
- Default client to http protocol
- Exponential backoff and retry
- Arbitrary HTTP methods
- Detect route conflicts
- Improve upon
next.ifError
- Benchmark suite
- HTTP/2 support
- Improve performance of route lookup
- Support HTTP_PROXY
- IE9 support for
bodyParser
- Multipart Client Support
- Remove
next(err)
- Support
RegExp
forroute.render
- Run internal handlers on
NotFound
- Support multiple apps on the same port
- Multiple versions for routes
- sysdig support
- Migrate routing DSL to
path-to-regexp
- JQuery Style Query Expansion
- Support Proxy Protocol
- Socket.io support
uncaughtException
handler when opting into domains- Forward
req_id
- Document
bodyParser
headers - Improve signRequest documentation
- Better documentation for
client.close
- Document all client options
- Client tunneling vs. proxying
- Explain why Restify is great!
BasicAuth
examples- Document
next
behaviour - Remove defaultResponseHeaders
- Properly document req.accepts
- Plugin custom errors
findByPath
onRouter
- Multiple route handlers
- Update new
HttpError
codes - v4 res.headers
- Document RegExp DSL for routing