Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to call microservice-2 from microservice-1 using python?

How to call my microservice-2 from microservice-1. So our result looks like this:-

Result :- {“message”: “vivek”} --> {“message”: “keviv”, “random”: 3.89}

command to access microservice-1:-

curl http://127.0.0.1:5000/reverse_random/vivek

microservice-1

from flask import Flask, jsonify
app = Flask(__name__)

@app.route('/reverse_reandom/<string:string>', methods=['GET'])
def reverse(string):
    string = string[::-1]
    return jsonify({'message': string })


if __name__ == '__main__':
   app.run(debug = True)

microservice-2

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)
like image 986
gaurav agnihotri Avatar asked Nov 21 '25 02:11

gaurav agnihotri


1 Answers

you'll need to issue a GET request to service 2 in order to get the random number, I suggest to use requests for this, like

r = requests.get('url-for-service-2:port/')
data = r.json()
random_num = data['message']

keep in mind to check the data object for message key, or using .get() or equivalent

like image 171
shahaf Avatar answered Nov 22 '25 16:11

shahaf