> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: use(request: WixHttpFunctionRequest) # Method package: wixHttpFunctions # Method menu location: wixHttpFunctions --> use # Method Link: https://dev.wix.com/docs/velo/velo-only-apis/wix-http-functions/use.md # Method Description: A function that responds to requests made with any HTTP method. Requests made with any of the GET, POST, PUT, DELETE, or OPTIONS HTTP methods will be routed to this function unless another function is defined specifically for the request's HTTP method. For example, if you create functions named `get_myFunction` and `use_myFunction`, GET calls to **myFunction** will be handled by `get_myFunction`, while POST, PUT, DELETE, and OPTIONS calls will be handled by `use_myFunction`. The `use()` function is not a function that you call from your code. You define the function in a file named **http-functions.js** in your site's Backend section. The function is called when your users make HTTP requests using the associated URLs as described below. All GET, POST, PUT, DELETE, and OPTIONS HTTP requests with the following URL will be routed to this function unless another function is defined specifically for the request's HTTP method: Premium sites: ``` https://www.{user_domain}/_functions/ ``` Free sites: ``` https://{user_name}.wixsite.com/{site_name}/_functions/ ``` Respond to the request by returning a [`WixHttpFunctionResponse`](wix-http-functions.WixHttpFunctionResponse.html) object you create using one of the [`response()`](wix-http-functions.html#response), [`ok()`](wix-http-functions.html#ok), [`created()`](wix-http-functions.html#created), [`notFound()`](wix-http-functions.html#notFound), [`serverError()`](wix-http-functions.html#serverError), [`badRequest()`](wix-http-functions.html#badRequest), or [`forbidden()`](wix-http-functions.html#forbidden) functions. > **Note:** You must publish your site at least once before using both the testing and production endpoints. When you make changes to production endpoints you must publish your site for them to take effect. Testing endpoints will use the latest code in the editor. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Create a catchall HTTP function ```javascript // In http-functions.js import {ok} from 'wix-http-functions'; export function use_myFunction(request) { const method = request.method; // ... return ok(); } ``` ---