2017-07-14 61 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個月前:) –