Slide 23
Slide 23 text
API
mount("/patients/(:id)/(:action)", rest_application);
void rest_application(http_request *request, http_response *response) {
char *action = params_map_get(request->params, "action")->val;
int patient_id = params_map_get(request->params, "id")->val;
process_data(patient, action, response);
}
/patients/1/new // params: {id => 1, action => "new"}
/patients/1/show // params: {id => 1, action => "show"}
/patients/1/edit // params: {id => 1, action => "edit"}
/patients/1/delete // params: {id => 1, action => "delete"}
Routing pt.3