Я новичок в Salesforce и хотел бы получить совет специалиста о том, как я могу представить данные Sales Force в качестве API отдыха, чтобы их могла использовать внешняя Система. Я подумал, что если я смогу создать класс Apex, как показано ниже
@RestResource(urlMapping='/GetAccounts/*')
global with sharing class GetAccounts {
@HttpGet
global static Account doGet() {
RestRequest req = RestContext.request;
RestResponse res = RestContext.response;
String accountId = req.requestURI.substring(req.requestURI.lastIndexOf('/')+1);
Account result = [SELECT Id, Name FROM Account WHERE Id = :accountId];
return result;
}
}
И чтобы внешний пользователь мог использовать данные, я подумал, что смогу настроить подключенное приложение и предоставить им имя пользователя, пароль, потребитель Ключ, Секрет потребителя, и они должны проходить аутентификацию в Salesforce, чтобы получить URI и идентификатор сеанса. Используя SessionID и URI, вы сможете вызывать API, представленный выше. Является ли это правильным подходом, пожалуйста, дайте мне знать, если я что-то здесь упускаю.
Также существует требование использовать Swagger с API, возможно ли использование Swagger в классе Apex. Не могли бы вы помочь, как я могу использовать Swagger с моим API здесь.