У меня есть этот python
код, который прослушивает запросы от веб-сервисов - маршруты API. Всякий раз, когда он получает запрос (POST
запрос), он обрабатывает запрос и затем отправляет ответ обратно в веб-службу с помощью метода python's
requests
POST
.
Вот псевдокод для этого:
@app.route('/webhook', methods=['GET', 'POST'])
def listen():
print(request)
if request.method == 'GET':
print('/webhook GET request.json = {} '.format(request.json))
return '',200 # I return 200 for GET Request
else:
############################### POST
####
# message is received
print("POST MESSAGE RECEIVED = {}".format(request))
data = request.json
.
.# Process the data
.
#Send the response back to web service
request_response = requests.post(URL_LINK ,json=PAYLOAD) # PAYLOAD is the response
Теперь, когда я просматривал документацию для веб-службы, которая делает вызовы API GET / POST для моего приложения, он говорит, что служба ожидает возврата http 200 response code
всякий раз, когда отправляет запрос GET / POST. Таким образом, мой вопрос заключается в том, что отправка ответа requests_post()
, как я делаю в своей кодовой логике выше, считается кодом ответа 200? Если нет, то как я могу отправить 200 response code
всякий раз, когда я получаю запрос POST
, а также иметь возможность отправлять ответ JSON
payload
на URL-адрес веб-службы, как я делаю сейчас?
Простите за отсутствие понимания в этом.