diff --git a/http-delete/main.c b/http-delete/main.c index 5f6dbe6..b522d2f 100644 --- a/http-delete/main.c +++ b/http-delete/main.c @@ -18,10 +18,8 @@ /*to use file2char*/ #include "file2char.h" -#define PREFIX "/test" #define ROUTE_HELLO "/hello" #define ROUTE_ENTITIES "/entities" -#define PREFIX "/test" /** * callback functions declaration @@ -36,8 +34,6 @@ int callback_get_entity (const struct _u_request * request, struct _u_response * int callback_update_entity (const struct _u_request * request, struct _u_response * response, void * user_data); int callback_delete_entity (const struct _u_request * request, struct _u_response * response, void * user_data); -int callback_all_test_foo (const struct _u_request * request, struct _u_response * response, void * user_data); - /** * decode a u_map into a string */ @@ -185,11 +181,6 @@ int main(int argc, char *argv[]) { //user_data: pass pq connection information to callback ulfius_add_endpoint_by_val(&instance, "DELETE", ROUTE_ENTITIES, "/:id/delete", 0, &callback_delete_entity, (void *)conn); - ulfius_add_endpoint_by_val(&instance, "GET", PREFIX, "/param/:foo", 0, &callback_all_test_foo, "user data 1"); - ulfius_add_endpoint_by_val(&instance, "POST", PREFIX, "/param/:foo", 0, &callback_all_test_foo, "user data 2"); - ulfius_add_endpoint_by_val(&instance, "PUT", PREFIX, "/param/:foo", 0, &callback_all_test_foo, "user data 3"); - ulfius_add_endpoint_by_val(&instance, "DELETE", PREFIX, "/param/:foo", 0, &callback_all_test_foo, "user data 4"); - // default_endpoint declaration ulfius_set_default_endpoint(&instance, &callback_default, NULL); @@ -618,24 +609,3 @@ int callback_create_entity (const struct _u_request * request, struct _u_respons return U_CALLBACK_CONTINUE; } - -/** - * Callback function that put "Hello World!" and all the data sent by the client in the response as string (http method, url, params, cookies, headers, post, json, and user specific data in the response - */ -int callback_all_test_foo (const struct _u_request * request, struct _u_response * response, void * user_data) { - char * url_params = print_map(request->map_url), * headers = print_map(request->map_header), * cookies = print_map(request->map_cookie); - char * post_params = print_map(request->map_post_body); - char * response_body; - int r=asprintf( - &response_body, - "Hello World!\n\n method is %s\n url is %s\n\n parameters from the url are \n%s\n\n cookies are \n%s\n\n headers are \n%s\n\n post parameters are \n%s\n\n user data is %s\n\nclient address is %s\n\n", - request->http_verb, request->http_url, post_params, cookies, headers, post_params, (char *)user_data, inet_ntoa(((struct sockaddr_in *)request->client_address)->sin_addr)); - - ulfius_set_string_body_response(response, 200, response_body); - free(post_params); - free(headers); - free(cookies); - free(post_params); - free(response_body); - return U_CALLBACK_CONTINUE; -} diff --git a/readme.md b/readme.md index 5aa1e2b..46f41fa 100644 --- a/readme.md +++ b/readme.md @@ -13,6 +13,11 @@ sudo apt install libconfig-dev --no-install-recommends ## test API +* test +``` +curl -X GET http://:/hello +``` + * create ``` curl --data "name=Hi from curl!" http://:/entities/create