Как вызвать другой способ отправки сообщения из другого сервиса в flask - PullRequest
1 голос
/ 28 марта 2020

Я занимаюсь разработкой приложения flask, разделяющего API и сервисный уровень. Например, у меня есть один сервис с именем ServiceOne и другой ServiceTwo. Я хочу вызвать метод сообщения serviceTwo из serviceOne. Следовательно, метод post службы serviceTwo считывает данные, используя запрос flask, тогда каков правильный способ сделать это?

#service 1:

service_two = ServiceTwo()
req_data = {'': '', '':''}
service_two.post()

#service 2:
from flask import request

def post():
  req_data = request.json

PS: я хочу избежать прохождения уровня контроллера для доступа к службе, потому что, насколько я знаю, это не является хорошей практикой вызывать уровень контроллера внутри уровня обслуживания.

1 Ответ

0 голосов
/ 30 марта 2020

Я думаю, что это сложно. Вы можете легко отправить в метод сообщения количество параметров, которые вы хотите. Таким образом, запрос. json может быть отправлен на сервисный уровень из уровня API в качестве параметра. Поэтому, даже если вы вызываете из другого сервиса, вам просто нужно вызвать этот метод с соответствующими параметрами

#service 1:

service_two = ServiceTwo()
req_data = {'': '', '':''}
service_two.post(req_data=request_data)

#service 2:
from flask import request

def post(req_data):
   ...
...