Ребят, подскажите что лучше использовать для такой ситуации:
Есть внутренний сервис компании. Периодически автоматически он должен создавать записи объектов в SF.
А то я работал только с другой стороны можно так сказать)
У Salesforsa для этого есть куча стандартных возможностей Enterprise WSDL тебе в помощь.
А можно поподробней как с ней работать?
Только в доки попрошу не отправлять. Они ужасны просто.
Мне надо со стороны передать переменную String, и создать запись с этой стрингой в заголовке.
Ну как, как обычно, скачать WSDL, нагенерить стабов, в коде создать экземпляр сервиса, потом вызвать login, потом переставить целевой url, потом вызвать create для создания записи. На чем написан сторонний сервис, если Java/C# то примеров полно на сайте Salesforce.
на php он написан.
Мне кажется это даже проще было бы.
По сути мне надо передать всего пару текстовых параметров.
Сделать сайтовую страничку, которая принимает в себя эти пару параметров, а с сервиса по POST или GET ее дергать.
Как думаете это нормальный вариант?
Странно что никто не упомянул самый простой способ - REST Service.
Зачем напрямую WSDL дергать и записи создавать?
Почему не сделать простой (простейщий) apex метод доступный по REST и дергать его когда надо создать запись? Тут же и кастомную логику и валидацию можно добавить? С такой задачей даже junior справится.
Вот это? ссылко
Кстати, спасибо за правильное название - REST Service
Искал REST API, и все как то кусками было.
Да, именно это.
Если записи передаются по одному, то можно стандартные REST ресурсы юзать - не обязательно писать кастомный.
Главное там только с авторизацией разобраться.