我已经构建了一个APi来接收一个人的名字并返回有关该人的一些信息。
我想让第三方更轻松地在他们的网站上使用我的API,所以我决定创建一个可以作为脚本标签添加的JS小部件。
该窗口小部件本质上是一种模态,可以接受表单数据并具有一个提交按钮以将数据发布到我的API。
我的问题是,如何使第三方后端服务器接收API的响应。我的理解是,如果从客户端JS调用,响应将传递到用户浏览器会话,而不是第三方后端服务器。
我需要让我的API对第三方服务器进行后期调用吗? (那么我需要为使用我的API的每个第三方进行配置),还是可以在我的小部件中编写JavaScript并将其发布到他们的服务器上?还是我的新手对JS的理解在这里是完全错误的?
答案 0 :(得分:0)
您要查找的内容称为callback url。
基本上,用户需要添加一个回调URL(指向其后端端点),该URL将处理服务器发送的数据。您的窗口小部件应该在构造函数中还是在提交时都接受回调URL。
您的服务器在收到请求后需要将数据发送到回调URL。
POST /api.example.com/foo?callbackURL=http://my.server.com/bar