示例显示单个端点,例如:
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')
);
答案 0 :(得分:1)
您可以使用@gildas在评论中提到的包在资源级别执行此操作。
您可以编写自己的REST客户端,查看被调用的资源并访问不同的API。
下面的链接应该提供有关REST客户端如何工作的一些信息。虽然这是一个rest客户端包装器的例子。
您的REST客户端需要做的是。
const RESTclient = requestHandler =&gt; (类型,资源,参数)=&gt; {
if (resource == 'Resource1') {
const url = API1 + .....
} else if (resource == 'Resource2)
const url = API2 + .....
}
您可以浏览任何社区Rest客户端的代码,以了解他们如何发出请求。上面的链接对我来说是aor docs中最好的资源。