commit | 87e0c99bc9c700b8771049ccde8f0a7e7ba3280c | [log] [tgz] |
---|---|---|
author | dengliming <liming.d.pro@gmail.com> | Sat Jun 25 12:59:57 2022 +0800 |
committer | GitHub <noreply@github.com> | Sat Jun 25 12:59:57 2022 +0800 |
tree | 102240c4ab1a60aceb3eb2840f059256f19e7fb0 | |
parent | c79cce62af6968ac5dcb6717b305595ab0ecc455 [diff] |
ci action (#15) * ci action * ci action * Create build.yml * Delete build.yml * Update README.md
Apache-Shenyu-Client for python client allows you to access ShenYu Gateway, it supports registry python service to ShenYu Gateway.
pip3 install Apache-ShenYu-Client -i https://pypi.python.org/simple
import package: from apache_shenyu_client.config import GatewayConfig from apache_shenyu_client.register import register_uri, register_metadata, register_all_metadata
First, modify the configuration according to the project situation, If you do not configure it, you will not be able to use apache_shenyu_client.
GatewayConfig.test = { "servers": "xx.xx.xx.xx", "port": 1001 }
GatewayConfig.uri = { "app_name": "app2", # app name "host": "172.24.43.28", # python service host "port": 8000, # python service port "context_path": "/flask_test", # context_path "environment": "test", # environment "rpc_type": "http" # rpc type }
GatewayConfig.register = { "register_type": "http", "servers": "xx.xx.xx.xx", "props": { "username": "admin", "password": "123456" } }
Proxy all api
@register_uri
@register_all_metadata(register_all=True)
Proxy some api
@user.route('/search', methods=['GET']) def user_search_handler(): data = UserBusiness.search_by_nickname() return json_detail_render(0, data)` proxy: @register_metadata("/search") @user.route('/search', methods=['GET']) def user_search_handler(): data = UserBusiness.search_by_nickname() return json_detail_render(0, data)
import package from apache_shenyu_client.config import GatewayConfig from apache_shenyu_client.api import GatewayProxy gt = GatewayProxy()
GatewayConfig.uri = { "app_name": "app2", # app name "host": "172.24.43.28", # python service host "port": 8000, # python service port "context_path": "/flask_test", # context_path "environment": "test", # environment "rpc_type": "http" # rpc type }
Register uri
gt.register_uri()
and "/helloqq2"
is the path to register
gt.register_metadata("/helloqq2")
gt.register_metadata(register_all=True)