前言
前面,我们讨论了Salesforce中使用Lightning App Builder和Process Builder等工具进行的声明式开发。这些工具几乎不需要与Salesforce的底层API进行交互。
当您转向更具编程性的开发时,您会发现一组强大的API,允许您以多种方式访问Salesforce数据。当我们研究Lightning组件、Apex和Visualforce时,您已经看到了API的作用。
简单地说,组织中的每个对象都有一个API名称,允许您访问该对象的数据。让我们再看看上一个单元中的SOQL查询:
Property__c property = [SELECT Name, Price__c from Property__c WHERE Id=:propId];
__c表示对象是自定义对象或字段。此查询使用为Property对象自动创建的API访问点来检索有关组织中属性的信息。
使用Heroku释放你的应用程序
虽然API既可以在Salesforce内部使用,也可以与您的外部系统一起使用,但Heroku完全是为了与外部世界进行交互。Heroku是一个web开发平台,允许您快速构建、部署和扩展web应用程序。
Heroku的一大优点是,你在编写应用程序时有很大的灵活性。如果你是Java迷,你可以用Java编写你的应用程序。如果你是一个Python迷,Heroku不会妨碍你。你的果酱是什么?PHP让您心满意足!
Heroku是建立在AmazonWebServices(AWS)上的,这意味着在标准Web应用程序开发中可能存在的许多基础设施问题都会为您解决。最重要的是,Heroku Connect将Salesforce数据与Heroku Postgres数据统一起来,这样您就不必管理跨平台移动的信息。不用担心基础设施或数据存储意味着您有更多的时间专注于新的开发。
IoT
根据您所在的行业,将Salesforce与物联网(IoT)集成可能是必要的,也可能不是必要的。然而,随着智能设备的兴起,熟悉物联网的开发并不是一个坏主意。
Bots
聊天机器人通常用于外部客户服务。但您也可以将它们直接构建到您的Salesforce组织中,以帮助您的员工导航数据。
下面简要介绍一下Salesforce提供的API及其用途(翻译)
API | 作用 |
---|---|
SOAP API | 使用标准SOAP协议将组织的数据与其他应用程序集成。 |
REST API | 使用标准REST协议访问组织中的对象。 |
Metadata API | 管理组织中的自定义设置,并构建管理元数据模型的工具。 |
Tooling API | 为平台应用程序构建自定义开发工具。 |
Marketing Cloud API | 使用RESTAPI公开营销云功能,并使用SOAP API全面访问大多数电子邮件功能。 |
Bulk API | 在大型数据集上加载、删除和执行异步查询。 |
Streaming API | 安全高效地发送和接收通知。通知可以反映组织中的数据更改或自定义事件。 |
Connect REST API | 为商业、CMS管理的内容、体验云站点、文件、通知、主题等构建UI。 |
Mobile SDK | 虽然从技术上讲,它是一个软件开发工具包,但在这里值得一提。将本机或混合移动应用程序直接与Salesforce集成。 |
Trialhead链接(需登录):
https://trailhead.salesforce.com/zh-CN/content/learn/modules/platform_dev_basics/platform_dev_basics_extend