2017-07-14 8 views
0

例には、例えば、単一のエンドポイントを示しています。複数のエンドポイントで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') 
); 

のように、複数の "ルート" のエンドポイントにまたがるRESTfulなリソースを提示するための戦略があります

は、1つのadmin-on-restインスタンスにありますか?あなたは@gildasコメントで述べたパッケージを使用して、リソース・レベルでこれを行うことができます

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

は、私はそれはのようなものを見る必要があるだろうと思います。

呼び出されているリソースを調べ、さまざまなAPIにアクセスする独自のRESTクライアントを作成できます。

以下のリンクは、RESTクライアントの仕組みを理解するためのものです。これは、残りのクライアントラッパーの例です。あなたのRESTクライアントが行う必要は何

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

です。

のconst RESTclient =のRequestHandler =>(タイプ、リソース、のparams)=> {

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

あなたは、彼らはすべて彼らの要求を行う方法を確認するために、コミュニティレストクライアントのいずれかのコードを通過することができます。上のリンクは私のためのドキュメントの中で最高のリソースでした。

+0

この[issue](https://github.com/marmelab/admin-on-rest/issues/682)にはさらに詳しい情報があります。持ち帰り:このアドオンを使用してください:https://www.npmjs.com/package/aor-rest-client-router – Gildas

+0

@Gildasこれは本当にクールなパッケージのように見えますが、2ヶ月前に完全に使用できました:) –

関連する問題