I’m trying to setup tyk on a simple service to retrieve user details. But the target service is not getting invoked. What am I missing ?
proxy- GET /users/{id}
custom domain - 127.0.0.1:8080
listen path - /users/
Target - GET /user-service/users/{id}
Target URL - http://127.0.0.1:8888/user-service/
● tyk-gateway.service - Tyk API Gateway
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“Detected 1 APIs”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“Loading API configurations.”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“–> Loading API: Users”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“----> Custom Domain: 127.0.0.1:8080”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“----> Tracking: 127.0.0.1:8080”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“----> Checking security policy: Open”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“Loading uptime tests…”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“Initialised API Definitions”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“Gateway started (v2.2.0.1)”
Aug 09 00:43:49 tushar tyk[8849]: time=“Aug 9 00:43:49” level=info msg=“–> Listening on port: 8080”
Since there is no way to attach json, listed below is the API definition exported from dashboard.
{
“id”: “57a7d9d4df7c903948000002”,
“name”: “Users”,
“slug”: “get-user”,
“api_id”: “c19970ae9f0341c97e0d06b47bf4d8b9”,
“org_id”: “57a7d891df7c903948000001”,
“use_keyless”: true,
“use_oauth2”: false,
“use_openid”: false,
“openid_options”: {
“providers”: [],
“segregate_by_client”: false
},
“oauth_meta”: {
“allowed_access_types”: [],
“allowed_authorize_types”: [],
“auth_login_redirect”: “”
},
“auth”: {
“use_param”: false,
“param_name”: “”,
“use_cookie”: false,
“cookie_name”: “”,
“auth_header_name”: “”
},
“use_basic_auth”: false,
“enable_jwt”: false,
“jwt_signing_method”: “”,
“jwt_source”: “”,
“jwt_identity_base_field”: “”,
“jwt_client_base_field”: “”,
“jwt_policy_field_name”: “”,
“notifications”: {
“shared_secret”: “”,
“oauth_on_keychange_url”: “”
},
“enable_signature_checking”: false,
“hmac_allowed_clock_skew”: -1,
“definition”: {
“location”: “header”,
“key”: “x-api-version”
},
“version_data”: {
“not_versioned”: true,
“versions”: {
“Default”: {
“name”: “Default”,
“expires”: “”,
“paths”: {
“ignored”: [],
“white_list”: [],
“black_list”: []
},
“use_extended_paths”: true,
“extended_paths”: {
“ignored”: [],
“white_list”: [
{
“path”: “/users/{id}”,
“method_actions”: {
“GET”: {
“action”: “no_action”,
“code”: 200,
“data”: “”,
“headers”: {}
}
}
}
],
“black_list”: [],
“cache”: [],
“transform”: [],
“transform_response”: [],
“transform_headers”: [],
“transform_response_headers”: [],
“hard_timeouts”: [],
“circuit_breakers”: [],
“url_rewrites”: [],
“virtual”: [],
“size_limits”: [],
“method_transforms”: []
},
“global_headers”: {
“Content-Type”: “application/json”
},
“global_headers_remove”: [],
“global_size_limit”: 0,
“override_target”: “”
}
}
},
“uptime_tests”: {
“check_list”: [],
“config”: {
“expire_utime_after”: 0,
“service_discovery”: {
“use_discovery_service”: false,
“query_endpoint”: “”,
“use_nested_query”: false,
“parent_data_path”: “”,
“data_path”: “”,
“port_data_path”: “”,
“target_path”: “”,
“use_target_list”: false,
“cache_timeout”: 60,
“endpoint_returns_list”: false
},
“recheck_wait”: 0
}
},
“proxy”: {
“preserve_host_header”: false,
“listen_path”: “/users/*”,
“target_url”: “http://127.0.0.1:8888/user-service/”,
“strip_listen_path”: false,
“enable_load_balancing”: false,
“target_list”: [],
“check_host_against_uptime_tests”: false,
“service_discovery”: {
“use_discovery_service”: false,
“query_endpoint”: “”,
“use_nested_query”: false,
“parent_data_path”: “”,
“data_path”: “hostname”,
“port_data_path”: “port”,
“target_path”: “/api-slug”,
“use_target_list”: false,
“cache_timeout”: 60,
“endpoint_returns_list”: false
}
},
“custom_middleware”: {
“pre”: [],
“post”: [],
“response”: []
},
“cache_options”: {
“cache_timeout”: 60,
“enable_cache”: false,
“cache_all_safe_requests”: false,
“cache_response_codes”: [],
“enable_upstream_cache_control”: false
},
“session_lifetime”: 0,
“active”: true,
“auth_provider”: {
“name”: “”,
“storage_engine”: “”,
“meta”: {}
},
“session_provider”: {
“name”: “”,
“storage_engine”: “”,
“meta”: null
},
“event_handlers”: {
“events”: {}
},
“enable_batch_request_support”: false,
“enable_ip_whitelisting”: false,
“allowed_ips”: [],
“dont_set_quota_on_create”: false,
“expire_analytics_after”: 0,
“response_processors”: [],
“CORS”: {
“enable”: false,
“allowed_origins”: [],
“allowed_methods”: [
“GET”
],
“allowed_headers”: [],
“exposed_headers”: [],
“allow_credentials”: false,
“max_age”: 24,
“options_passthrough”: false,
“debug”: false
},
“domain”: “127.0.0.1:8080”,
“do_not_track”: false,
“tags”: [],
“enable_context_vars”: false
}