Skip to content
julioterra edited this page Nov 25, 2011 · 26 revisions

RestServer Library

This simple library was designed to enable your Arduino to respond to RESTful resource requests via Ethernet or Serial connections. Unlike most existing RESTful libraries for the Arduino, RestServer enables you to describe your own resources and to define how the Arduino should respond to each resource request rather than automatically map resources to pin numbers on the Arduino.

The intent of this design approach is to embed knowledge about the resources available on a given Arduino locally on the device itself. This local knowledge enables the Arduino to inform client devices about the resources that are available, along with relevant information about the resources such as resource range and types of requests supported.

How It Works [an Overview]:
Arduino RestServer Flowchart

Key Features Include:

  • Create your own custom resource lists
  • Define how your device should respond to resource requests
  • Works with clients via Serial and Ethernet connections
  • Responds to queries regarding available resources
  • Provides response in html or json formats
  • Renders html form for resources that support POST requests
  • Supports GET and POST requests
  • Features options to enable state updates via GET requests

Learn To:

Use It & Share Your Experience:
Please let me know if you encounter any issues or make any updates to the code that may be useful for the rest of the community. This is an early draft so there will definitely be some bugs.

Other Useful Links:

For more information about this and other projects check out my journal at julioterra.com

Clone this wiki locally