Нужно ли создавать синхронный или асинхронный POST API при взаимодействии с базой данных? - PullRequest
0 голосов
/ 18 декабря 2018

Я создаю POST API для получения результатов тестирования от клиентов и размещения его в базе данных.В какой момент я должен отправить клиенту статус 200?

  1. После того, как я проверил данные в теле запроса?
  2. После того, как я успешно подтвердилданные в базу данных?

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

Я использую Python и SQLAlchemy для разработки этого API.Это для внутреннего пользования командой.

Спасибо, Адитья

1 Ответ

0 голосов
/ 18 декабря 2018

Я бы посоветовал вам взглянуть на HTTP 202

https://httpstatuses.com/202

Этот статус указывает, что The request has been accepted for processing, but the processing has not been completed

Это полезно, когда вы хотите вернутьсястатус intentionally noncommittal по ссылке

Cheers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...