我正在使用以下代码为名为Resource Booking的Salesforce自定义对象生成JSON。如何“运行”文件(或调用responseJSON),以便当我输入自定义URL(在第一个注释中)时,它跳到类似于此示例网页的页面? https://www.googleapis.com/customsearch/v1?json

这是我的代码:

@RestResource(urlMapping='/demo/createTask/*') //endpoint definition > {Salesforce Base URL}/services/apexrest/demo/createTask/
global class ResourceBookingTransfer {

    public List<Resource_Booking__c> resourceBookingList{get; set;}

    public ResourceBookingTransfer(ApexPages.StandardController controller) {
        //getResourceBookingList();
    }

    @HttpGet //HttpGet request

    global static responseWrapper getResourceBookingList() {
        responseWrapper responseJSON = new responseWrapper(); //responseWrapper object for API response
        responseJSON.message = 'Hello World';
        return responseJSON; //return the JSON response
        //resourceBookingList = Database.query('SELECT Booking_ID__c, Booking_Name__c, Start_Date_Time__c, End_Date_Time__c, Resource__c FROM Resource_Booking__c');
    }

    //wrapper class for the response to an API request
    global class responseWrapper {

        global String message {get;set;} //message string

        //constructor
        global responseWrapper() {
            this.message = '';
        }
    }
}

最佳答案

仅进行测试-使用https://workbench.developerforce.com可能是最简单的。那里有“REST资源管理器”菜单。您的代码应该在类似于/services/apexrest/demo/createTask的资源下可用。

为什么那个网址?阅读https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_rest_code_sample_basic.htm

对手动测试感到满意后,您可以尝试在外部工作台上进行。 Workbench将您登录到SF,并在后台传递具有有效 session ID的 header 。如果要从另一个网站或移动应用程序调用服务,则需要先执行登录 call ,获取 session ID,然后运行代码。根据您的应用需求,可以使用几种OAuth流程来执行此操作,也许从以下一项开始:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_understanding_username_password_oauth_flow.htm

07-24 09:46
查看更多