Coldbox had a base handler and response for RESTful services for many years. Initially this was added in application templates but in version 6 this functionality was added to the core. The base handler wraps around your own actions and provides a lot of automatic errorhandling, addition of some development headers and some global headers. By using the default event.getResponse() response (available as prc.response in previous versions) it provides a default response format which looks like this:
{
"data": {
"name": "someData"
"id": "98765",
"name": "provMan"
},
"error": false,
"pagination": {
"totalPages": 1,
"maxRows": 0,
"offset": 0,
"page": 1,
"totalRecords": 0
},
"messages": []
}
That’s a lot of different keys for a default response format. The data
field makes sense most of the time, and the pagination
key (which is new in cb6) can be handy but we don’t use it (yet). The error
and messages
keys are less useful to us. Let me explain why first, and then I will explain how to modify your responses in coldbox 6.
Recent Comments