gpt4 book ai didi

json - 如何使我的 Apex 类返回或 "run"JSON?使用 APEX REST

转载 作者:行者123 更新时间:2023-12-02 09:11:08 24 4
gpt4 key购买 nike

我使用以下代码为名为“资源预订”的 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 。如果您想从其他网站或移动应用程序调用您的服务 - 您需要首先执行登录调用,获取 session ID,然后运行您的代码。您可以使用多个 OAuth 流程来执行此操作,具体取决于您的应用程序的需求,也许可以从以下一个开始:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_understanding_username_password_oauth_flow.htm

关于json - 如何使我的 Apex 类返回或 "run"JSON?使用 APEX REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com