2017-07-14 59 views
0

示例示出了单个端点,例如:是否可以在多个端点上指定管理 - 休眠?

render(
    <Admin restClient={simpleRestClient('http://localhost:3000')}> 
     <Resource name="posts" list={PostList} edit={PostEdit} create={PostCreate} icon={PostIcon}/> 
    </Admin>, 
    document.getElementById('root') 
); 

有用于呈现RESTful资源跨越多个 “根” 的端点,就像一个策略:

在一个单一的管理静止实例?

我想这将需要看起来像:

render(
    <Admin> 
     <Resource name="widgets" list={WidgetList} restClient={restClientOne('http://host-1')/> 
     <Resource name="whatsits" list={WhatsitList} restClient={restClientTwo('http://host-2')/> 
    </Admin>, 
    document.getElementById('root') 
); 

回答

1

您可以通过使用@gildas在评论中提到的包在资源级别做到这一点。

您可以编写自己的REST客户端来查看被调用的资源并访问不同的API。

下面的链接应该提供一些有关REST客户端如何工作的信息。虽然这是一个休息客户端包装的例子。

https://marmelab.com/admin-on-rest/RestClients.html#decorating-your-rest-client-example-of-file-upload

你的REST客户需要做的是。

常量RESTClient实现= requestHandler =>(类型,资源,则params)=> {

if (resource == 'Resource1') { 
    const url = API1 + ..... 
} else if (resource == 'Resource2) 
    const url = API2 + ..... 
} 

您可以通过代码任何社会REST客户端,看看它们是如何使他们的请求。以上链接是aor文档中对我最好的资源。

+0

你可以在这个[问题](https://github.com/marmelab/admin-on-rest/issues/682)中找到更多的信息。拿走:使用这个插件:https://www.npmjs.com/package/aor-rest-client-router – Gildas

+0

@Gildas这看起来像一个非常酷的包,我可以完全使用2个月前:) –