如何使我的Apex类返回或“运行” JSON?使用APEX REST

Les*_*ith 2 rest json http-get salesforce apex

我正在使用以下代码为名为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 = '';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

eye*_*eam 5

仅进行测试-使用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,并在后台传递具有有效会话ID的标头。如果要从另一个网站或移动应用程序调用服务,则需要先执行登录呼叫,获取会话ID,然后运行代码。根据您的应用程序需求,可以使用几种OAuth流程来执行此操作,也许从以下一项开始:https : //developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_understanding_username_password_oauth_flow。 htm