> ## Documentation Index
> Fetch the complete documentation index at: https://tyk.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# API Endpoint Designer

> Learn how to use the Tyk Dashboard's API Endpoint Designer, a graphical environment for configuring your Tyk Classic APIs

## Classic APIs

Tyk Dashboard's Endpoint Designer provides a graphical environment for the creation and update of your Tyk Classic APIs.

The Endpoint Designer allows to configure all elements of your Tyk Classic API and consists of several tabs, plus a **Raw Definition** view which allows you to directly edit the Tyk Classic API Definition (in JSON format). Note that

## Core Settings

<img src="https://mintcdn.com/tyk/KDuaZqa4-E6L5KE7/img/dashboard/endpoint-designer/classic-endpoint-designer-core.png?fit=max&auto=format&n=KDuaZqa4-E6L5KE7&q=85&s=0315038409087745510d6021e2f8eb15" alt="The Tyk Classic Endpoint Designer - Core Settings tab" width="1135" height="601" data-path="img/dashboard/endpoint-designer/classic-endpoint-designer-core.png" />

The **Core Settings** tab provides access to configure basic settings for the API:

* [Detailed logging](/docs/api-management/logs/traffic-logs#detailed-recording)
* API Settings including
  * Listen path
  * [API Categories](/docs/platform-management/api-categories)
* Upstream settings including
  * Upstream service (target) URL
  * [Service Discovery](/docs/planning-for-production/ensure-high-availability/service-discovery)
* [API Ownership](/docs/platform-management/api-ownership)
* [API level rate limiting](/docs/api-management/rate-limit#configuring-the-rate-limiter-at-the-api-level)
* [Authentication](/docs/api-management/client-authentication)

## Versions

<img src="https://mintcdn.com/tyk/KDuaZqa4-E6L5KE7/img/dashboard/endpoint-designer/classic-endpoint-designer-versions.png?fit=max&auto=format&n=KDuaZqa4-E6L5KE7&q=85&s=128e4ae3571d942e333c363806b3a02e" alt="The Tyk Classic Endpoint Designer - Versions tab" width="1141" height="696" data-path="img/dashboard/endpoint-designer/classic-endpoint-designer-versions.png" />

The **Versions** tab allows you to create and manage [API versioning](/docs/api-management/gateway-config-tyk-classic#tyk-classic-api-versioning) for the API.

At the top of the Endpoint Designer, you can see which version you are currently editing. If you have more than one option, selecting it from the drop-down will load its endpoint configuration into the editor.

## Endpoint Designer

<img src="https://mintcdn.com/tyk/KDuaZqa4-E6L5KE7/img/dashboard/endpoint-designer/classic-endpoint-designer-endpoint.png?fit=max&auto=format&n=KDuaZqa4-E6L5KE7&q=85&s=3952cb6a0670b1dc4aa2ee2ff10d3d70" alt="The Tyk Classic Endpoint Designer - Endpoint Designer tab" width="1141" height="738" data-path="img/dashboard/endpoint-designer/classic-endpoint-designer-endpoint.png" />

The **Endpoint Designer** is where you can define endpoints for your API so that you can enable and configure Tyk middleware to [perform checks and transformations](/docs/api-management/traffic-transformation) on the API traffic.

In some cases, you will want to set global settings that affect all paths that are managed by Tyk. The **Global Version Settings** section will enable you to configure API-level [request](/docs/api-management/traffic-transformation/request-headers#tyk-classic-api) and [response](/docs/api-management/traffic-transformation/request-headers#tyk-classic-api) header transformation.

## Advanced Options

<img src="https://mintcdn.com/tyk/KDuaZqa4-E6L5KE7/img/dashboard/endpoint-designer/classic-endpoint-designer-advanced.png?fit=max&auto=format&n=KDuaZqa4-E6L5KE7&q=85&s=16d222bb328ac37b09f133fdbd5393c6" alt="The Tyk Classic Endpoint Designer - Advanced Options tab" width="1130" height="765" data-path="img/dashboard/endpoint-designer/classic-endpoint-designer-advanced.png" />

The **Advanced Options** tab is where you can configure Tyk's other powerful features including:

* Upstream certificate management
* [API-level caching](/docs/api-management/response-caching#configuring-the-cache-via-the-dashboard) including a button to invalidate (flush) the cache for the API
* [CORS](/docs/api-management/gateway-config-tyk-classic#cross-origin-resource-sharing-cors)
* Add custom attributes to the API definition as *config data* that can be accessed by middleware
* Enable [context variables](/docs/api-management/traffic-transformation/request-context-variables) so that they are extracted from requests and made available to middleware
* Manage *segment tags* if you are working with [sharded gateways](/docs/api-management/api-sharding#gateway-sharding)
* Manage client IP address [allow](/docs/api-management/gateway-config-tyk-classic#ip-access-control) and [block](/docs/api-management/gateway-config-tyk-classic#ip-access-control) lists
* Attach [webhooks](/docs/api-management/gateway-events#event-handling-with-webhooks) that will be triggered for different events

## Uptime Tests

<img src="https://mintcdn.com/tyk/KDuaZqa4-E6L5KE7/img/dashboard/endpoint-designer/classic-endpoint-designer-uptime.png?fit=max&auto=format&n=KDuaZqa4-E6L5KE7&q=85&s=6e66f46838631bfb2981eb85555d3634" alt="The Tyk Classic Endpoint Designer - Uptime Tests tab" width="1134" height="605" data-path="img/dashboard/endpoint-designer/classic-endpoint-designer-uptime.png" />

In the **Uptime Tests** tab you can configure Tyk's [Uptime Test](/docs/api-management/gateway-config-tyk-classic#uptime-tests) functionality

## Debugging

<img src="https://mintcdn.com/tyk/KDuaZqa4-E6L5KE7/img/dashboard/endpoint-designer/classic-endpoint-designer-debugging.png?fit=max&auto=format&n=KDuaZqa4-E6L5KE7&q=85&s=948bee36c246406723c3ce7c05e1004e" alt="The Tyk Classic Endpoint Designer - Debugging tab" width="1139" height="559" data-path="img/dashboard/endpoint-designer/classic-endpoint-designer-debugging.png" />

The **Debugging** tab allows you to test your endpoints before you publish or update them. You can also use it for testing any middleware plugins you have implemented. Any debugging you create will persist while still in the current API, enabling you to make changes in the rest of the API settings without losing the debugging scenario.

The Debugging tab consists of the following sections:

* Request
* Response
* Logs

#### Request

<img src="https://mintcdn.com/tyk/rcbuH4FawxAvTx_L/img/2.10/debugging_request.png?fit=max&auto=format&n=rcbuH4FawxAvTx_L&q=85&s=710cf64309dafa2c4fd918a18af0604a" alt="Debugging Request" width="1282" height="418" data-path="img/2.10/debugging_request.png" />

In this section, you can enter the following information:

* Method - select the method for your test from the drop-down list
* Path - your endpoint to test
* Headers/Body - enter any header information, such as Authorization, etc. Enter any body information. For example, entering user information if creating/updating a user.

Once you have entered all the requested information, click **Run**. Debugging Response and Log information will be displayed:

#### Response

<img src="https://mintcdn.com/tyk/rcbuH4FawxAvTx_L/img/2.10/debugging_results.png?fit=max&auto=format&n=rcbuH4FawxAvTx_L&q=85&s=7d74815db3d777b3cc83caf22acf983c" alt="Debugging Response" width="1240" height="432" data-path="img/2.10/debugging_results.png" />

The Response section shows the JSON response to your request.

#### Logs

<img src="https://mintcdn.com/tyk/rcbuH4FawxAvTx_L/img/2.10/debugging_logs.png?fit=max&auto=format&n=rcbuH4FawxAvTx_L&q=85&s=55847c4cb10fd02111cc6761681e578f" alt="Debugging Logs" width="1240" height="592" data-path="img/2.10/debugging_logs.png" />

The debugging level is set to **debug** for the request. This outputs all logging information in the Endpoint Designer. In the Tyk Gateway logs you will see a single request. Any Error messages will be displayed at the bottom of the Logs output.
