feat(http-delete): remove test routes

This commit is contained in:
dancingCycle 2023-04-03 15:22:19 +02:00
parent e4c596cc90
commit 9a6fba3832
2 changed files with 5 additions and 30 deletions

View File

@ -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;
}

View File

@ -13,6 +13,11 @@ sudo apt install libconfig-dev --no-install-recommends
## test API
* test
```
curl -X GET http://<host>:<port>/hello
```
* create
```
curl --data "name=Hi from curl!" http://<host>:<port>/entities/create