如何在Javascript中进行rest API调用[重复]

Posted

技术标签:

【中文标题】如何在Javascript中进行rest API调用[重复]【英文标题】:How to make rest API call in Javascript [duplicate] 【发布时间】:2018-07-26 05:50:29 【问题描述】:

我是 javascript 和其他 API 的新手。我正在建立一个简单的电子商务网站,卖家可以在其中列出一些供公众购买的物品,所以我使用贝宝连接帐户作为支付处理媒介。

Paypal 网站说应该在这个链接中调用一个 restAPI

https://developer.paypal.com/docs/api/partner-referrals/#partner-referrals_create 我在注册页面上有一个贝宝徽标,一旦用户单击该徽标,我希望它调用 API

他们在页面上给出了两个步骤

创建合作伙伴推荐

显示推荐数据

  Sample Request
 curl -v -X POST https://api.sandbox.paypal.com/v1/customer/partner-      referrals \
 -H "Content-Type: application/json" \
  -H "Authorization: Bearer Access-Token" \
 -d 

这是我的贝宝徽标点击处理程序

$('#paypal_img').click(function() 

      console.log("lets go to payment")


//API Call



)

来自贝宝网站的示例客户数据格式

    "customer_data": 
        "customer_type": "MERCHANT",
        "person_details": 
        "email_address": "customer@example.com",
        "name": 
        "prefix": "Mr.",
        "given_name": "Shashank",
        "surname": "Wankhede",
        "middle_name": "Govind"
    ,

我试图浏览该教程,但无法从中得到太多 如何在 Javascript 中调用已连接帐户的 paypal REST API?

【问题讨论】:

请评论拒绝投票的原因 我的回答满意吗,如果满意,请批准 【参考方案1】:

您应该能够在单击处理程序中执行 AJAX 调用,如下所示:

$('#paypal_img').click(function() 
    $.ajax(
        type: "POST",
        url: <PP API URL HERE>,
        data: 
            // Data goes here
        ,
        beforeSend: function(xhr) 
            xhr.setRequestHeader("Authorization", "<TOKEN HERE>")
        ,
        success: function(data) 
            // Handle response data here
        ,
        error: function() 
            // Handle errors here
        ,
        dataType: 'json'
    );
)

另一种(更安全)的方法可能是在您的后端调用 PayPal,而不是向客户暴露太多信息。然后,您只需执行正常的 AJAX 调用即可在前端启动它。所有的凭证处理和一切都将由后端处理。

【讨论】:

我从贝宝网站添加了客户数据格式,客户数据是否会以与上面发布的完全相同的格式进入数据下 我认为您需要查看有关在 POST 中发送哪些数据的文档。如果您添加的数据是正确的数据,那么可以,只需将其作为 AJAX 调用中的数据对象发送即可。

以上是关于如何在Javascript中进行rest API调用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何优化 REST API 调用

Mongolab REST API 如何进行身份验证

Mongolab REST API 如何进行身份验证

当浏览器存在同源策略时,REST API 如何与 JavaScript 一起使用?

通过 REST API 公开 Redshift 表

javascript 如何使用JavaScript连接REST API