I'm looking for a library which allows to implement a full fledged RESTful API server on an Arduino. Simple endpoints like provided by aREST are not sufficient. I'm needing something like bREST but which is capable of parsing multiple lines in requests. aWOT looks promising but I don't know about it's limitations.
Has someone a recommendation based on practical usage?
I think there aren't more implementations for that related to Arduino as you found .
You havent specify technology that you want to use and also microcontroller... So I don't know if you are using ESP under Arduino IDE or Arduino board with WiFi or Ethernet or GSM shield... That aWOT library looks like the most useful for you.
I am using in my project my own parser and I can use it for POST or GET request and I can parse datas if there are more datas in request such as: var1=123456&var2=789. Also I have modified it for reading JSON or XML payload that is sent from client.
You can do your own parser using C function strtok(). It's memory friendly, I am running it on Arduino Uno with Ethernet shield from Wiznet (W5100 or W5500) that is running webserver too and totally I have only 2kB of RAM, but running smooth .
I am using it for RAW payload from client, so there is almost nothing that can "surprise" my REST parser, if user don't use some unsupported method in my app such as PUT / HEAD / UPDATE type of HTTP method. I use a scraper exactly for the needs of a tailor-made application, I don't have it universally designed from the point of view of use.
ATM I'm using the Arduino Uno with Ethernet Shield v2. I implemented own parsers (for the command line) using strtok() etc. but to be honest it's pain in the ass I think I'll give aWOT a try.