Web服务 – API挂钩回调的最佳实践?

Web服务 – API挂钩回调的最佳实践?,第1张

概述可以说我有网络应用/服务: > API >应用程序集 API用于管理某些资源(简单的CRUD *** 作).现在我需要的是订阅应用程序以更改不同的API资源.应用程序将对更改进行一些后台工作. 我想出了回调的想法.因此,应用程序可以对API进行授权并向API发布回调配置. 我认为这个配置应该是这样的: { 'callback_url': 'http://3rdpartyservice.com/call 可以说我有网络应用/服务:

> API
>应用程序集

API用于管理某些资源(简单的CRUD *** 作).现在我需要的是订阅应用程序以更改不同的API资源.应用程序将对更改进行一些后台工作.

我想出了回调的想法.因此,应用程序可以对API进行授权并向API发布回调配置.

我认为这个配置应该是这样的:

{  'callback_url': 'http://3rdpartyservice.com/callback','resources':    ['foo1','foo2'],'ref_data':     { 'token': 'abcd1234' }}

> resources是第三方服务感兴趣的资源数组
> ref_data是第三方使用的自定义Json(例如,用于auth)

这种方式在指定的资源更改时,API会向callback_url发送请求.此请求将包含资源数据, *** 作(创建/更新/删除)和ref_data.

这里的目的是使这个通用足以允许第三方客户端配置这样的回调.

所以问题是:

>有最佳做法吗?
>安全潜在问题怎么样?
>网上有没有真实世界的例子?

TX

解决方法 听起来与 WebHooks或Service Hooks非常相似.

查看Web Hooks on GitHub,了解它们是什么以及它们如何工作.另见上一篇文章Service Hooks,因为它解释了github如何处理这些WebHooks.这与您的应用程序类似. OAuth解释了为什么以及如何完成.

另见Webhooks,REST and the Open Web,API User Experience.

甚至有RestHooks.

总结

以上是内存溢出为你收集整理的Web服务 – API挂钩/回调的最佳实践?全部内容,希望文章能够帮你解决Web服务 – API挂钩/回调的最佳实践?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存