Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 呈现页面需要多个rest api调用。如何进行graphql-facebook这样的单一api调用?有没有像graphql这样的开源软件?_Javascript_Reactjs - Fatal编程技术网

Javascript 呈现页面需要多个rest api调用。如何进行graphql-facebook这样的单一api调用?有没有像graphql这样的开源软件?

Javascript 呈现页面需要多个rest api调用。如何进行graphql-facebook这样的单一api调用?有没有像graphql这样的开源软件?,javascript,reactjs,Javascript,Reactjs,范例 我将显示订单详细信息 RESTAPI列表 Order List [{o_id:1,o_date:'',o_amt:100},...] url/Orders Order Item [{i_id:1,i_quantity:10,i_unit_price:5,o_id:1},...] url/Orders/{Orderid} Item Description {i_id:1,i_description:'description'} url/Item/{Itemid}

范例 我将显示订单详细信息 RESTAPI列表

 Order List [{o_id:1,o_date:'',o_amt:100},...] 
   url/Orders

 Order Item [{i_id:1,i_quantity:10,i_unit_price:5,o_id:1},...]
   url/Orders/{Orderid}

 Item Description {i_id:1,i_description:'description'}
   url/Item/{Itemid}



----------------------------------
|           |  order              |
|orderlist  |   &                 |
|           |  item description   |
----------------------------------
左侧我选择order,我需要两个api调用来更新我的页面。 这只是一个这样的例子,我需要多个api调用

任何像graphql这样的开源软件 也许你可以试试

在自述文件中,它曾声称:当graphQL出现时,您应该能够顺利过渡

他们删除了这一点,但仍然是在组件级别获取异步数据的一种方法

你可以看看。它需要在服务器端正确实现,但最终您将能够将相关调用组合成具有类似查询的单个调用:

// Query for Order with ID 42,
// expanded to include related Item data.
// the result will contain both order and item data
var query = EntityQuery.from('Orders')
   .where('OrderId', 'eq', 42)
   .expand('Item');
无论哪种方式,任何具有类似于图形化QL的特性的解决方案都需要在客户端和服务器上遵循一个协议,在考虑特定的库/框架时请记住这一点。p>