是否有可能在多个端点指向admin-on-rest?

时间:2017-07-14 05:51:22

标签: reactjs admin-on-rest

示例显示单个端点,例如:

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

是否有一种策略来呈现跨越多个“根”端点的休息资源,例如:

在单个管理员休息实例中?

我想它需要看起来像:

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 个答案:

答案 0 :(得分:1)

您可以使用@gildas在评论中提到的包在资源级别执行此操作。

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

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

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

您的REST客户端需要做的是。

const RESTclient = requestHandler =&gt; (类型,资源,参数)=&gt; {

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

您可以浏览任何社区Rest客户端的代码,以了解他们如何发出请求。上面的链接对我来说是aor docs中最好的资源。