我只会使用Python,你帮我写一下代码我修改一下
时间: 2024-03-16 20:42:13 浏览: 67
好的,以下是使用Python搭建微服务API网关的示例代码:
```python
from flask import Flask, request, jsonify
import requests
app = Flask(__name__)
# 定义微服务地址
service1 = 'http://127.0.0.1:5000'
service2 = 'http://127.0.0.1:5001'
# 定义API网关路由
@app.route('/api/service1', methods=['GET'])
def call_service1():
# 获取请求参数
param1 = request.args.get('param1')
param2 = request.args.get('param2')
# 调用微服务1
response = requests.get(service1 + '/service1', params={'param1': param1, 'param2': param2})
# 返回微服务1的响应
return jsonify(response.json())
@app.route('/api/service2', methods=['POST'])
def call_service2():
# 获取请求参数
data = request.get_json()
param1 = data.get('param1')
param2 = data.get('param2')
# 调用微服务2
response = requests.post(service2 + '/service2', json={'param1': param1, 'param2': param2})
# 返回微服务2的响应
return jsonify(response.json())
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)
```
这段代码使用Flask框架搭建了一个简单的API网关,将两个微服务组合成一个整体。您可以根据您的需求修改代码和路由,以便实现您的API网关。
阅读全文