Apex开发指南--salesforce与其他系统接口继承

学习目的
1,如何通过设置,使salesforce的资源能够通过接口被外部系统访问
2,如何使用postman联调测试接口

如何通过设置,使salesforce的资源能够通过接口被外部系统访问

外部系统要访问salesforce资源,有两种方式:
1,直接把接口暴露出去,外部只需要知道接口地址就可以直接访问
2,通过验签的方式,只有拿到可访问的token才能进行访问

直接把接口暴露出去,外部只需要知道接口地址就可以直接访问

通过site的设置能够直接把接口暴露出去。这种方式适用的场景:
1,对于不敏感的数据的访问;
2,接口设计的时候按照外部系统的接口校验方式,那么可以使用这种方式暴露接口,然后在接口里面自定义验签。
步骤一:
打开Site --> 新建
Apex开发指南--salesforce与其他系统接口继承_第1张图片
步骤二:
打开刚才新建的站点
Apex开发指南--salesforce与其他系统接口继承_第2张图片
在公开设置里面,可以指定通过该接口地址进来可以访问哪些资源。在标示为1的地方设计Site访问的class,和profile的设置方法类似。标记为2的地方不可以添加任何的页面,否则程序出现问题。
等所有的设置都完成之后,可以使用【https//:domain Name/service/apexrest/接口地址】访问。

通过验签的方式,只有拿到可访问的token才能进行访问

适用场景:
1,对敏感性数据访问
2,要对数据库进行数据更改插入等操作都要使用验签(使用费验签,那么必须有约定好的方式进行验签方式,不能直接暴露接口)

步骤一:
打开应用程序管理器–>新连接的应用程序
Apex开发指南--salesforce与其他系统接口继承_第3张图片
步骤二:
找到刚才新建的链接应用程序
在这里插入图片描述
点击查看。
步骤三:
Apex开发指南--salesforce与其他系统接口继承_第4张图片
拿到客户键和客户秘钥用于获取访问权限。

使用postman访问接口

一、 Get Token
地址:https://test.salesforce.com/services/oauth2/token
参数:
grant_type:password
username: org的登录账号
password: org的登录密码
client_id :在新建的应用程序里面的客户键
client_secret:在新建的应用程序里面的客户秘钥
Apex开发指南--salesforce与其他系统接口继承_第5张图片
注意,在输入参数的时候不要带空格,不然会请求失败!!!!
Apex开发指南--salesforce与其他系统接口继承_第6张图片
请求成功后,会返回access_token和instance_url这两个有用的参数。
access_token:用于在请求接口的时候的token
instance_url:用于在请求接口的接口地址时的域名地址

步骤二:请求接口
Apex开发指南--salesforce与其他系统接口继承_第7张图片
然后在body里面把你要接口入参输入。点击Send。恭喜成功访问!

欢迎各位指出错误,一起学习!

你可能感兴趣的:(Salesforce搬砖,salesforce,RestResource,系统集成,postman)