// some REST CRUD style callback methods // Refer: http://jaxl.readthedocs.org/en/latest/users/http_extensions.html#dispatch-rules function create_event($request) { JAXLLogger::info("got event create request"); $request->close(); } function read_event($request, $pk) { JAXLLogger::info("got event read request for {$pk}"); $request->close(); } function update_event($request, $pk) { JAXLLogger::info("got event update request for {$pk}"); $request->close(); } function delete_event($request, $pk) { JAXLLogger::info("got event delete request for {$pk}"); $request->close(); } $event_create = array('create_event', '^/event/create/$', array('PUT')); $event_read = array('read_event', '^/event/(?P<pk>\\d+)/$', array('GET', 'HEAD')); $event_update = array('update_event', '^/event/(?P<pk>\\d+)/$', array('POST')); $event_delete = array('delete_event', '^/event/(?P<pk>\\d+)/$', array('DELETE')); // prepare rule set $rules = array($index, $upload, $event_create, $event_read, $event_update, $event_delete); $http->dispatch($rules); // start http server $http->start();