Как вызвать Salesforce REST API из внешних веб-форм - PullRequest
0 голосов
/ 14 мая 2019

Я немного смущен. Требование заключается в том, что нам необходимо создать REST API в Salesforce (класс Apex), который имеет один метод POST. Сейчас я тестирую его с помощью инструмента POSTMAN в 2 этапа:

Сначала выполняется запрос POST с именем пользователя, паролем, client_id, client_secret (которые поступают из подключенного приложения в Salesforce), grant_type для получения токена доступа.

Затем я делаю еще один запрос POST в POSTMAN, чтобы создать преимущество в Salesforce, используя полученный ранее токен доступа и тело.

Однако REST API, который есть в Salesforce, будет вызываться из различных веб-форм. Поэтому, как только кто-то заполняет веб-форму, в бэкэнде он вызывает API REST в Salesforce и отправляет запрос на ведение.

Мне интересно, как это могло бы произойти, поскольку мы не можем использовать POSTMAN для этого.

Спасибо

1 Ответ

0 голосов
/ 14 мая 2019

Эти "различные веб-формы" должны были бы отправлять запросы в Salesforce, как это делает Postman.Вам понадобятся два POST-вызова (один для входа в систему, другой для вызова созданной вами службы).Это будет немного вне вашего контроля, вы предоставили SF-код и доказали, что он работает, теперь разработчики веб-сайтов должны его забрать.

В чем именно ваш вопрос?Существуют тонны библиотек для подключения к SF из Java, Python, .NET, PHP ... Или они могут вручную изготовить эти HTTP-сообщения, просто Google для "PHP HTTP POST" или что-то ...

В зависимости от того, сколько времени у них будет, они могут:

  • кэшируйте идентификатор сеанса (чтобы они не вызывали логин каждый раз), попробуйте использовать его повторно, снова вызовите логин, только если идентификатор сеанса пуст / получена ошибка «истек или недействителен» сеанс назад
  • попытаться каким-то образом выполнить пакетную обработку (нужно ли сохранить эти ссылки на SF как можно скорее или, скажем, с почасовыми интервалами все в порядке? Как вы написали услугу, приняли 1 заявку или список записей?
  • будьте осторожны с хранением учетных данных в SF (каким-то безопасным способом, а не жестко запрограммированным). Идеально, чтобы можно было легко использовать интеграцию с изолированной программной средой или рабочей средой, изменяя только 1 файл конфигурации или переменные среды или что-то в этом роде
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...