Запустите микросервис-2 на другом порту. Отправьте запрос, используя стандарт Python или стороннюю библиотеку, из microservice-1 в microservice-2 по запросу microservice-1.
Ниже приведен пример использования только стандартной библиотеки Python3:
m1.py:
from flask import Flask, jsonify
import urllib
import json
app = Flask(__name__)
@app.route('/reverse_random/<string:string>', methods=['GET'])
def reverse(string):
content = urllib.request.urlopen('http://127.0.0.1:5001').read().decode('utf-8')
print('response from m2: ', content)
string = string[::-1]
return jsonify({'message': string, 'random' : json.loads(content)['message']})
if __name__ == '__main__':
app.run(debug = True)
m2.py :
import random
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/', methods=['GET'])
def myRandom():
r1 = random.uniform(0, 10)
return jsonify({'message': r1 })
if __name__ == '__main__':
app.run(debug=True, port=5001) # running m2 on a different port than default 5000
Запустите m1: python3 m1.py
Запуститем2 в другой оболочке: python3 m2.py
Отправить запрос на m1: curl http://127.0.0.1:5000/reverse_random/vivek
Результат:
{
"message": "keviv",
"random": 4.138115905045612
}
Соблюдать журнал m1 и m2чтобы убедиться, что m2 был вызван.