React Native怎么调用RestFul API?

React Native怎么调用RestFul API?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

场景

利用React Native开发一个电商类的App,电商系统选择开源电子商城ECmall,ECmall移动端API利用UniConnector生成。调用前需要进行Token认证,认证通过可访问订单、发货单等。

第一步 安装React Native REST Client

npm install --save react-native-rest-client

第二步 在React Native应用中,创建ECmall RestFul Api实例,并继承RestClient class

import RestClient from 'react-native-rest-client';

export default class ECmallRestApi extends RestClient {
  constructor () {
    // 初始化base URL,由于API是UniConnector自动生成,填写UniConnector网关地址
    super('http://d.uniconnector.com');
  }
};

第三步 设置调用Ecmall RestFul Api的Token

import RestClient from 'react-native-rest-client';

export default class ECmallRestApi extends RestClient {
  constructor () {
    //初始化base URL,由于API是UniConnector自动生成,填写UniConnector网关地址
    super('http://d.uniconnector.com', {
      headers: {
        //X-UniConnector-Api-Key为UniConnector授权Key名称,d3a124f1-bd1f-1ea0-aac0-2b658e1dcxxx为申请授权的ApiKey
        X-UniConnector-Api-Key : 'd3a124f1-bd1f-1ea0-aac0-2b658e1dcxxx'
      }
    });
  }
};

第四步 调用ECmall的RestFul Api

import RestClient from 'react-native-rest-client';

export default class ECmallRestApi extends RestClient {
  constructor () {
    //初始化base URL,由于API是UniConnector自动生成,填写UniConnector网关地址
    super('http://d.uniconnector.com', {
      headers: {
        //X-UniConnector-Api-Key为UniConnector授权Key名称,d3a124f1-bd1f-1ea0-aac0-2b658e1dcxxx为申请授权的ApiKey
        X-UniConnector-Api-Key : 'd3a124f1-bd1f-1ea0-aac0-2b658e1dcxxx'
      }
    });
  }

  // 获取订单信息
  getOrderById (orderId) {
    // 根据OrderId查询订单信息
    return this.GET('/ecm_order', { orderId });
  }

  //获取指定商铺的商品信息
  getStoreGoods (storeId) {
    // 根据商铺Id,查询商铺下所有的商品
    return this.GET('/ecm_goods', { storeId });
  }

  //发布一个商品
  publishGood(storeId, goodsName, description, price, ...) {
    return this.POST('/ecm_order', { storeId, goodsName, description, price, ...});
  }
};

更多web前端知识,请查阅 HTML中文网 !!

以上就是React Native怎么调用RestFul API?的详细内容,更多请关注html中文网其它相关文章!

赞(0) 打赏
未经允许不得转载:html中文网首页 » React 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏