kong-to-apisix icon indicating copy to clipboard operation
kong-to-apisix copied to clipboard

Billboard: admin api to support

Open Yiyiyimu opened this issue 3 years ago • 0 comments

  • [ ] route
    • [x] name - route.name
    • [x] paths - route.path/paths
    • [x] hosts - route.host/hosts
    • [x] methods
    • [ ] headers
    • [x] strip_path (use plugin proxy_rewrite)
    • [x] regex_priority
    • [ ] https_redirect_status_code
    • [ ] path_handling
    • [ ] preserve_host - upstream.pass_host, but since it take effect on different level, might be hard to directly migrate
    • [ ] protocols - upstream.scheme (only support grpc(s) and http(s), tcp/tls/udp need to configure stream_route)
    • [ ] request_buffering
    • [ ] response_buffering
    • [ ] path_handling
    • [ ] snis - stream_routes.sni
    • [ ] sources - stream_routes.remote_addr
    • [ ] destinations - stream_routes.server_addr+server_port
    • [ ] tags - labels, but not support filter with labels yet in admin api but manager api. Also apisix use map instead of set.
    • [x] service.id - upstream_id
  • [ ] service
    • [x] name - upstream.name
    • [ ] retries - upstream.retries
    • [ ] protocol - upstream.scheme (only support grpc(s) and http(s), tcp/tls/udp need to configure stream_route)
    • [x] host - upstream.nodes.host
    • [x] port - upstream.nodes.port
    • [ ] path - proxy_rewrite
    • [ ] connect_timeout - upstream.timeout.connect
    • [ ] write_timetout - upstream.write.connect
    • [ ] read_timeout - upstream.read.connect
    • [ ] tags
    • [ ] client_certificate
    • [ ] tls_verify
    • [ ] tls_vefify_depth
    • [ ] ca_certificates
  • [x] consumer
    • [x] custom_id
    • [x] username - consumer.labels
    • [ ] tags
    • [x] keyauth_credentials (more authentication field to do in plugin)
  • [ ] upstream
    • [ ] name
    • [ ] algorithm - upstream.type (round-robin - roundrobin, consistent-hashing - chash, least-connections - least_conn)
    • [ ] hash_on - upstream.hash_on
    • [ ] hash_fallback
    • [ ] hash_on_header
    • [ ] hash_fallback_header
    • [ ] hash_on_cookie
    • [ ] hash_on_cookie_path
    • [ ] hash_fallback
    • [ ] slots
    • [ ] tags
    • [ ] host_header
    • [ ] client_certificate
    • [ ] healthchecks - route.checks
      • [ ] threshold
      • [ ] active - active
        • [ ] https_sni
        • [ ] concurrency
        • [ ] type
        • [ ] https_verify_certificate
        • [ ] timeout - timeout
        • [ ] http_path - http_path
        • [ ] healthy
          • [ ] successes - successes
          • [ ] http_statuses
          • [ ] interval - interval
        • [ ] unhealthy
          • [ ] interval - interval
          • [ ] http_statuses
          • [ ] tcp_failures
          • [ ] timeouts
          • [ ] http_failures - http_failures
      • [ ] passive - passive
        • [ ] type
        • [ ] healthy
          • [ ] http_statuses - http_statuses
          • [ ] successes - successes
        • [ ] unhealthy
          • [ ] timeouts - timeouts
          • [ ] tcp_failures - tcp_failures
          • [ ] http_statuses - http_statuses
          • [ ] http_failures - http_failures
  • [x] target
    • [x] target - upstream.nodes.host+path
    • [x] weight - upstream.nodes.weight
    • [ ] tags
  • [ ] certificate
    • [ ] cert - ssl.cert
    • [ ] key - ssl.key
    • [ ] cert_alt
    • [ ] key_alt
    • [ ] tags
    • [ ] snis
  • [ ] ca_certificate
    • [ ] cert
    • [ ] cert_digest
    • [ ] tags
  • [ ] sni
    • [ ] name
    • [ ] tags
    • [ ] certificate - ssl.snis
  • [ ] plugin
    • [ ] name
    • [ ] route - route.plugins
    • [ ] service - service.plugins
    • [ ] consumer - consumer.plugins
    • [ ] config
    • [ ] protocols
    • [ ] enabled
    • [ ] tags

APISIX-only features

  • route
    • remote_addr/remote_addrs
    • vars
    • filter_functions
    • enable_websocket
    • status
  • service
    • discovery_type
  • upstream
    • keepalive_pool
    • tls
    • pass_host

Yiyiyimu avatar Jul 28 '21 01:07 Yiyiyimu