| commit | 293a9e692900606a8842bf1a6fdc872d59c8a3d2 | [log] [tgz] |
|---|---|---|
| author | aias00 <liuhongyu@apache.org> | Sat Jan 04 23:05:57 2025 +0800 |
| committer | GitHub <noreply@github.com> | Sat Jan 04 23:05:57 2025 +0800 |
| tree | 2581ab194f4fca5a336e895394bddc290b0ddc9c | |
| parent | 6105dbcb71202f2ca010cf8b8cca5dc7d2464212 [diff] |
[type:release]fix_license_notice_file (#28) * [type:release] modify release version to 1.0.0 * [type:release] fix NOTICE LICENSE and remove DISCLAIMER
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)