Javascript 呈现页面需要多个rest api调用。如何进行graphql-facebook这样的单一api调用?有没有像graphql这样的开源软件?
范例 我将显示订单详细信息 RESTAPI列表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}
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>