Я занимаюсь разработкой приложения, использующего реагирующее сокращение, appsync graphql и базу данных в качестве DynamoDB. так как ниже
React <--> GraphQL <-> (AppSync) <--> resolver <--> DynamoDB
Теперь, в соответствии с требованиями, возникает ситуация, когда мне нужно вызвать REST API на основе нескольких SSL-сертификатов для получения данных, как только данные извлекаются из REST API, затем получают другие данные из БД .. объединяют эти данные и отображают их в пользовательском интерфейсе.
например пользовательские данные, которые мне нужно отобразить в пользовательском интерфейсе, поэтому база данных содержит 50% данных для этого пользователя и остальные данные, которые мне нужно получить из нескольких вызовов веб-службы.
несколько вариантов, которые я имею в виду или я изучал до сих пор, чтобы разрешить эту ситуацию.
* 1008 например *
(Option:1) react <--> graphQL <--> AppSync <--> Pipeline Resolver (which will call one by one rest API call and then final resolver call will be DynamoDB) <--> REST API & DynamoDb
https://docs.aws.amazon.com/appsync/latest/devguide/pipeline-resolvers.html
пользовательский интерфейс этой опции не должен объединять данные, которые когда-либо поступают из преобразователя конвейера, пользовательский интерфейс может отображать.
(Option:2) react -- single Lambda Function (for all necessary REST API call), Next GraphQL call -- AppSync -- DynamoDB
В опции: 2 Пользовательский интерфейс должен получать данные из REST и DB, а затем объединять и отображать.
(Option:3)
Вариант: 3, я не уверен, насколько это возможно. На данный момент я придумал выше варианты. в поисках правильного подхода или лучших практик для такой ситуации.