• 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, ...});
      }
    };
    
  • 相关阅读:
    Kostya the Sculptor
    Parade
    zoj 1097 普吕弗序列
    API分析——Jquery UI Dialog
    伸缩性和可用性反模式(转)
    可伸缩性最佳实战(转)
    二叉索引树BIT
    RMQ
    线段树(区间树)
    双栈计算算术表达式
  • 原文地址:https://www.cnblogs.com/jerryqm/p/12880627.html
Copyright © 2020-2023  润新知