首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能在多个端点上进行rest管理?

是否有可能在多个端点上进行rest管理?
EN

Stack Overflow用户
提问于 2017-07-14 05:51:21
回答 1查看 173关注 0票数 0

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

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

是否存在跨多个“根”端点的restful资源表示策略,如:

  • http://host-1
  • http://host-2

在一个单独的管理员在休息的情况下?

我想它应该看起来像:

代码语言:javascript
复制
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')
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-14 06:12:44

您可以在资源级别使用@gildas在注释中提到的包来完成此操作。

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

下面的链接将提供一些关于REST客户端如何工作的见解。尽管这是rest客户端包装器的一个例子。

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

你的客户需要做的就是。

const RESTclient = requestHandler => (类型、资源、参数) => {

代码语言:javascript
复制
if (resource == 'Resource1') {
    const url = API1 + .....
} else if (resource == 'Resource2)
    const url = API2 + .....
}

您可以查看任何社区Rest客户端的代码,看看它们是如何提出请求的。上面的链接对我来说是aor文档中最好的资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45095587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档